|
首先必须有正则的规则:
/**
* 验证手机号码
*/
var CONSTANTS_MOBILE = /^13\d{9}$|^15[01256789]\d{8}$|^18\d{9}$|^14[57]\d{8}$|^177\d{8}$|^170\d$/;
/**
* 是否数字和字母
*/
var CONSTANTS_NUM_CHAR = /^[a-zA-Z0-9]+$/;
建立正则表达式对象:
var phoneRegExp = new RegExp(CONSTANTS_MOBILE);//建立验证电话的正则对象
var usernameRegExp = new RegExp(CONSTANTS_NUM_CHAR);//建立验证用户名的正则对象
然后获取输入的内容:
var username = $('#register-name').val();
var phone = $('#register-phone').val();
最后进行正则:
if(!phoneRegExp.exec(phone)){
alert('无效的手机号码');
$("#register-phone").focus();
return false;
}
if(!usernameRegExp.exec(username)){
alert('无效的用户名, 0-9A-z');
$("#register-name").focus();
return false;
}
上面是自己开发时候的写法,关于js正则表达式的写法还有w3c的描述百度一下js正则表达式w3c即可。 |