Javascript中的正则表达式问题转义特殊字符
Regex Issue in Javascript escape special characters
validateName = function (str) {
if (((/[!@#$%^&*()_+=-`~,.<>;':"'/'[']'|{}(_+]/)).test(str)) {
return false;
}
if (str.length <= 2 || str.length >= 19) {
return false;
}
return true;
}
嗨,在上面的正则表达式中,我正在尝试接受一个介于 3 到 20 个字符之间的名称,它不应该有任何特殊字符,它可以有字母数字字符。问题是它不允许我使用大写字母。它也可以接受任何语言的单词。谢谢。
您必须包含您想要从其他语言中获得的所有字符,否则下面的正则表达式就足够了
var regex = /[^'w's]+/;
例
validateName = function (str) {
var regex = /[^'w's]+/;
if (regex.test(str) || str.length <= 2 || str.length >= 19 )
{
return false;
}
return true;
}
您可以简单地将方法替换为
validateName = function (str) {
if ( (/'W+/).test(str) || str.length <= 2 || str.length >= 19 )
{
return false;
}
return true;
}
'W+
检查所有特殊字符。
相关文章:
- 还原转义特殊字符
- Javascript中的正则表达式问题转义特殊字符
- 正在转义Javascript中的特殊字符,以便在MySql中使用它们
- 如何转义ajaxed数据中的特殊字符
- 转义javascript中的特殊字符以在javascript中使用它们
- Regex允许某些特殊字符-转义问题
- jquery在循环select中的项时转义特殊字符
- javascript(jquery)函数中的转义特殊字符
- 正则表达式转义空格和特殊字符
- EXTJS,如何转义特殊字符
- js:转义特殊字符
- 如何在按键时转义特殊字符和非英语字符
- 使用javascript构建html代码时转义特殊字符
- JQuery&Java servlet:转义特殊字符
- 如何在javascript拆分方法中转义特殊字符
- 如何在Javascript中转义特殊字符(<,>,",',&)将转义数据从一个文本框传递到另一个文本框
- 如何使用jQuery post()从文本区域转义特殊字符
- jQuery转义特殊字符失败
- 使用jQuery的css选择器,转义特殊字符
- 如何在jquery中转义特殊字符