字母数字,连字符和空间的正则表达式

时间:2016-02-06 09:45:22

标签: regex

我想要一个正则表达式来检查字符串是否只包含字母数字和连字符。

这是我仅用于字母数字验证的正则表达式:

var numericReg = /^([a-zA-Z0-9]){1,20}$/;

我需要包括连字符和空格。

这意味着,还必须输入值“100-C09D10 A”。

2 个答案:

答案 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}$

始终记住,字符类中的-通常用于表示范围。因此,如果您想要包含连字符,您应该将其添加到字符类的开头或结尾,或者按照其他答案中的建议添加\