我使用以下代码检查用户是否输入了名称
中的特殊字符 var regex = /^[a-zA-Z ]{2,50}$/;//check for only letters
var ctrl = document.getElementById('input1');//given name field
if(!regex.test(ctrl.value))
{
alert('Ensure field Name contains only letters[A-Z]');
return;
}
有人可以帮助改变正则表达式,所以客户也可以输入JUST one(')(如果需要),例如O' Daniel。
也适用于只有一个+
提前致谢。
答案 0 :(得分:0)
您不必将所有逻辑都塞入单个正则表达式中。要检查撇号,只需单独检查:
var apostrophes = ctrl.value.match(/'/g);
return !apostrophes || apostrophes.length < = 1;
使用相同的逻辑检查电话号码中不超过一个+
。