我的Java脚本正则表达式验证需要满足以下条件。
仅接受字母值
不只接受数值
不只接受特殊字符
接受字母数字和特殊字符值的组合
我写了以下代码来实现它
function validateAlphaNumChar(str) {
var filter = /^[ A-Za-z0-9_@@./#&+-]*$/;
if (filter.test(str)) {
return true;
}
else {
return false;
}
}
我还尝试了其他正则表达式,但从未达到预期的效果。
请帮助我使用正确的正则表达式进行验证。
谢谢
最佳答案
因为,您的字符串中必须有字母,所以只需检查一下即可
function validateAlphaNumChar(str) {
var filter = /^[ A-Za-z0-9_@@./#&+-]*$/;
var filterAlphabets = /^[ A-Za-z]*$/;
if (filter.test(str)) {
if ( filterAlphabets.test(str)){
return true;
}
else{
return false; }
}
else {
return false;
}
}
这是假定不允许数字和特殊字符的组合