//用户名正则,字母开头 + 数字/字母/下划线
$scope.unameRegx = "^[A-Za-z][A-Za-z1-9_-]{5,19}$";
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
$scope.pwordRegx = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z]).*$/;
$scope.mobileRegx = "^1[3456789]\\d{9}$";
$scope.emailRegx = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
因为我用的是angular,所以表单校验的时候直接这样使用:
<input type="text" name="userphone" ng-model="userphone" ng-pattern="mobileRegx" required>