js正则表达式写法

首先必须有正则的规则:

/**
 * 验证手机号码
 */
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即可。

你可能感兴趣的:(js,正则)