正则表达式仅验证AZ,az,0-9,空格,句点,连字符 - 感叹号!问号?引用"

nav*_*nos 2 regex

我想使用正则表达式来验证用户输入的文本.

/^[a-zA-Z0-9 ]+$/
Run Code Online (Sandbox Code Playgroud)

通过上面的行,我们只允许使用字母,数字和空格.

什么是正则表达式允许:

字母,
数字,
空间,
期间.
连字符 -
感叹号!
问号?
引用"

除上述字符外,用户不能输入其他字符.

谢谢,naveenos

p.s*_*w.g 7

你快到了.试试这个:

/^[a-zA-Z0-9 .!?"-]+$/
Run Code Online (Sandbox Code Playgroud)

请注意,-角色的位置很重要.如果它出现在两个字符之间(例如a-z),则表示字符范围.如果它出现在字符类的开头或结尾(或者如果它被转义),则表示字面连字符.


anu*_*ava 6

您只需要在正则表达式中的字符类中包含此额外符号.

你可以使用这个正则表达式:

/^[a-zA-Z0-9 "!?.-]+$/
Run Code Online (Sandbox Code Playgroud)

  • 值得指出的是,当连字符是第一个或最后一个字符时,连字符在方括号内失去了它的特殊含义. (2认同)