我想要一个有字符串的正则表达式 (a-z, A-Z, 0-9, can include '\', '/' and white sapces)
我试过这样:
if (/[\s\\\/A-Za-z0-9]$/.test(Yourval)),
但是效果不好,有人可以帮帮我吗?谢谢!
这应该有效:
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!');
}
...所以我们测试坏字符而不是试图只用好字符覆盖字符串。)
您可以使用以下正则表达式:
/^[\s\\\/A-Za-z0-9]+$/.test(Yourval)
或者您可以测试是否存在这样的坏字符:
/[^\s\\\/A-Za-z0-9]/.test(Yourval)