我想要一个正则表达式来检查字符串是否只包含字母数字和连字符。
这是我仅用于字母数字验证的正则表达式:
var numericReg = /^([a-zA-Z0-9]){1,20}$/;
我需要包括连字符和空格。
这意味着,还必须输入值“100-C09D10 A
”。
答案 0 :(得分:1)
只需添加爆炸(并逃脱它!)
即
site_id
答案 1 :(得分:1)
试试这个
^([-A-Za-z0-9]){1,20}$
或者
^([A-Za-z0-9-]){1,20}$
我认为你正在使用JS。它应该工作。检查here。如果要包含空格,请在字符类中添加空格
^([-A-Za-z0-9 ]){1,20}$
始终记住,字符类中的-
通常用于表示范围。因此,如果您想要包含连字符,您应该将其添加到字符类的开头或结尾,或者按照其他答案中的建议添加\