regex - 仅验证 A-Z、a-z、0-9、空格、句点、连字符 - 感叹号的正则表达式!问号?引号 ”

标签 regex

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

/^[a-zA-Z0-9 ]+$/

通过上面的行,我们只能允许字母、数字和空格。

什么是正则表达式允许:

字母,
数字,
空间,
时期 。
连字符 -
感叹号!
问号?
引号 ”

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

谢谢,
纳维诺斯

最佳答案

您快到了。尝试这个:

/^[a-zA-Z0-9 .!?"-]+$/

注意-的位置性格很重要。如果它出现在两个字符之间(例如 a-z ),则表示一个字符范围。如果它出现在字符类的开头或结尾(或者如果它被转义),它代表一个文字连字符。

关于regex - 仅验证 A-Z、a-z、0-9、空格、句点、连字符 - 感叹号的正则表达式!问号?引号 ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351942/

相关文章:

r - 从 R 中的字符向量中提取数字和下一个字符串

c++ - 如何解析cpprestsdk生成的多个Set-Cookie?

Notepad++中的正则表达式以删除空行

java - 使用正则表达式匹配字符串?

python +postgresql : Convert string literal to regex

javascript - jquery:单独的标签和文本

regex - 使用 bash regexp 删除所有具有不同扩展名的文件并只保留一个

C++11 正则表达式多行 : Why does the group ([^\\0]+\n)? some_text 在 match[1] 中包含所有内容?

c# - 遗漏一个字母和两个倒序字母的单词的正则表达式

javascript - jquery regex .replace 不写入 dom