我正在寻找一个Javascript正则表达式,以确保字符串只包含空格,字母,和字母不敏感。我已经试过了/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/,但它无法接受ñ。
/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/
ñ
bvjxkvbb1#
/^[ñA-Za-z _]*[ñA-Za-z][ñA-Za-z _]*$/
以及
/^[\u00F1A-Za-z _]*[\u00F1A-Za-z][\u00F1A-Za-z _]*$/
应该行得通。Javascript正则表达式支持\u0000到\uFFFF。
\u0000
\uFFFF
sg2wtvxw2#
如果你只是想要那个字符,就把它插入正则表达式中,比如[A-Za-zÑñ ]。否则,就使用一个支持Unicode的正则表达式库,比如http://xregexp.com/。遗憾的是,JS正则表达式不支持Unicode兼容的字符类(比如C#正则表达式中的\p{L})
[A-Za-zÑñ ]
\p{L}
exdqitrt3#
这样,它会强制在开头没有空格,但如果后面有空格
/^[a-zA-Z\u00C0-\u00FF][a-zA-Z\u00C0-\u00FF\s]*$/
...对于电子邮件,您可以用途:
/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
...您可以使用的密码:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}$/i
我希望它能像对我一样对你起作用,看起来不错!
js81xvg64#
这对我来说是/^[a-zA-ZáéñóúüÁÉÑÓÚÜ -]*$/,一个来自 *@ chris *t answer的较短版本
/^[a-zA-ZáéñóúüÁÉÑÓÚÜ -]*$/
tzcvj98z5#
需要使用字符类。
/[A-Za-z ñ]+/
myzjeezk6#
这对我很有效,允许使用像ñóíú这样的utf8字符和空格
const validationsLetters = /^[a-zA-Z\u00C0-\u00FF ]*$/;
6条答案
按热度按时间bvjxkvbb1#
以及
应该行得通。
Javascript正则表达式支持
\u0000
到\uFFFF
。sg2wtvxw2#
如果你只是想要那个字符,就把它插入正则表达式中,比如
[A-Za-zÑñ ]
。否则,就使用一个支持Unicode的正则表达式库,比如http://xregexp.com/。遗憾的是,JS正则表达式不支持Unicode兼容的字符类(比如C#正则表达式中的\p{L}
)exdqitrt3#
这样,它会强制在开头没有空格,但如果后面有空格
...对于电子邮件,您可以用途:
...您可以使用的密码:
我希望它能像对我一样对你起作用,看起来不错!
js81xvg64#
这对我来说是
/^[a-zA-ZáéñóúüÁÉÑÓÚÜ -]*$/
,一个来自 *@ chris *t answer的较短版本tzcvj98z5#
需要使用字符类。
myzjeezk6#
这对我很有效,允许使用像ñóíú这样的utf8字符和空格