我有一个用户创建的字符串。我只允许字符 A-Z、a-z、0-9、-、
和 _
使用 JavaScript,我如何测试字符串是否包含不是这些字符?如果字符串包含不是这些字符,我想提醒用户这是不允许的。
我可以使用哪些 Javascript 方法和 RegEx 模式来匹配它?
最佳答案
您需要使用否定字符类。将以下模式与 match
function 一起使用:
[^A-Za-z0-9\-_]
例子:
var notValid = 'This text should not be valid?';
if (notValid.match(/[^A-Za-z0-9\-_]/))
alert('The text you entered is not valid.');
关于如果字符串包含不在 RegEx 中的字符,则返回 Javascript RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958718/