我想要一个包含字符串(a-z, A-Z, 0-9, can include '\', '/' and white sapces)
我试过这样:
if (/[\s\\\/A-Za-z0-9]$/.test(Yourval)),
但是效果不好,有人能帮帮我吗?谢谢!
答案 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)