Javascript正则表达式只接受字母、空格和

wnrlj8wa  于 2022-12-21  发布在  Java
关注(0)|答案(6)|浏览(134)

我正在寻找一个Javascript正则表达式,以确保字符串只包含空格,字母,和字母不敏感。
我已经试过了/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/,但它无法接受ñ

bvjxkvbb

bvjxkvbb1#

/^[ñA-Za-z _]*[ñA-Za-z][ñA-Za-z _]*$/

以及

/^[\u00F1A-Za-z _]*[\u00F1A-Za-z][\u00F1A-Za-z _]*$/

应该行得通。
Javascript正则表达式支持\u0000\uFFFF

sg2wtvxw

sg2wtvxw2#

如果你只是想要那个字符,就把它插入正则表达式中,比如[A-Za-zÑñ ]。否则,就使用一个支持Unicode的正则表达式库,比如http://xregexp.com/。遗憾的是,JS正则表达式不支持Unicode兼容的字符类(比如C#正则表达式中的\p{L}

exdqitrt

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

我希望它能像对我一样对你起作用,看起来不错!

js81xvg6

js81xvg64#

这对我来说是/^[a-zA-ZáéñóúüÁÉÑÓÚÜ -]*$/,一个来自 *@ chris *t answer的较短版本

tzcvj98z

tzcvj98z5#

需要使用字符类。

/[A-Za-z ñ]+/
myzjeezk

myzjeezk6#

这对我很有效,允许使用像ñóíú这样的utf8字符和空格

const validationsLetters = /^[a-zA-Z\u00C0-\u00FF ]*$/;

相关问题