我想使用正则表达式来验证用户输入的文本。
/^[a-zA-Z0-9 ]+$/
通过上面的行,我们只能允许字母、数字和空格。
什么是正则表达式允许:
字母,
数字,
空间,
时期 。
连字符 -
感叹号!
问号?
引号 ”
除上述字符外,用户不能输入其他字符。
谢谢,
纳维诺斯
最佳答案
您快到了。尝试这个:
/^[a-zA-Z0-9 .!?"-]+$/
注意
-
的位置性格很重要。如果它出现在两个字符之间(例如 a-z
),则表示一个字符范围。如果它出现在字符类的开头或结尾(或者如果它被转义),它代表一个文字连字符。
关于regex - 仅验证 A-Z、a-z、0-9、空格、句点、连字符 - 感叹号的正则表达式!问号?引号 ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351942/