我有一个jquery方法来检查特殊字符,如下所示:
function checkForSpecialChar(val) {
if (val != 0 && /^[a-zA-Z0-9- ]*$/.test(val) == false) {
return false;
}
return true;
}
这可以正常工作,因为它可以正确验证值。
但是,现在我需要获取val字符串的所有无效字符并将其显示给用户。
因此,例如,if val is = 123gdf$£!
它应仅获取无效字符$£!
。
知道我该怎么做吗?
在此先感谢您的帮助。
只需通过添加^
内部来反转您的正则表达式[]
[^a-zA-Z0-9- ] // match anything that is not alphanumerical, `-` or whitespace
alert(
'Invalid characters of "123gdf$£!": '
+ (
'123gdf$£!'.match(/[^a-zA-Z0-9- ]/g)
.join('')
)
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句