正则表达式:一个字符串(a-z,A-Z,0-9,可以包含'\','/'和空格)

时间:2012-10-12 16:30:33

标签: jquery regex

我想要一个包含字符串(a-z, A-Z, 0-9, can include '\', '/' and white sapces)

的正则表达式

我试过这样:

if (/[\s\\\/A-Za-z0-9]$/.test(Yourval)), 

但是效果不好,有人能帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:3)

这应该有效:

if (/^[a-zA-Z0-9\s\\\/]+$/.test('Something with / and \\ 0 9')) { 
  alert('Good news everyone!'); 
}

...因为你需要两个锚点(包括字符串的开头和结尾),以及+量词来测试多个单个字符。事实上,这可以像......一样重写。

if (/[^a-zA-Z0-9\s\\\/]/.test('Something with / and \\ 0 9')) { 
  alert('Crazy gibberish!'); 
}

...所以我们测试坏字符,而不是试图用好的字符覆盖字符串。 )

答案 1 :(得分:1)

您可以使用以下正则表达式:

/^[\s\\\/A-Za-z0-9]+$/.test(Yourval)

或者您可以测试是否存在这样的错误字符:

/[^\s\\\/A-Za-z0-9]/.test(Yourval)