1

我想要一个有字符串的正则表达式 (a-z, A-Z, 0-9, can include '\', '/' and white sapces)

我试过这样:

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

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

4

2 回答 2

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!'); 
}

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

于 2012-10-12T16:33:24.903 回答
1

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

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

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

/[^\s\\\/A-Za-z0-9]/.test(Yourval)
于 2012-10-12T16:32:52.227 回答