| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- $().ready(function () {
- // 在键盘按下并释放及提交后验证提交表单
- $("#signupForm").validate({
- rules: {
- userName: {
- required: true,
- minlength: 3,
- maxlength: 18
- , remote: { //这里是验证用户名是否重复
- type: "post",
- url: ctx + 'mng/pt/app/user/check/name',
- data: {
- userName: function () {
- return $("#userName").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == "true")
- return true;
- else
- return false;
- }
- }
- },
- userEmail: {
- required: true,
- email: true
- },
- userPhone: {
- required: true,
- minlength: 11,
- maxlength: 11,
- isphoneNum: true
- },
- userPass: {
- required: true,
- minlength: 8,
- maxlength: 16
- },
- confirm_password: {
- required: true,
- minlength: 8,
- maxlength: 16,
- equalTo: "#userPass"
- },
- topic: {
- required: "#newsletter:checked",
- minlength: 2
- },
- agree: "required"
- },
- messages: {
- userName: {
- required: " *请输入用户名",
- minlength: " *用户名长度不能小于3个字母",
- maxlength: " *用户名长度不能大于18个字母"
- , remote: " *用户名已存在"
- },
- userEmail: " *请输入正确的邮箱",
- userPhone: {
- required: " *请输入手机号",
- minlength: " *手机号长度不足11位",
- maxlength: " *手机号长度超过11位",
- isphoneNum: " *请填写正确的手机号码"
- },
- userPass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 6 个字母",
- maxlength: " *密码长度不能大于 16 个字母"
- },
- confirm_password: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 6 个字母",
- maxlength: " *密码长度不能大于 16 个字母",
- equalTo: " *两次密码输入不一致"
- },
- agree: " 请接受我们的声明",
- topic: " 请选择两个主题"
- }
- })
- // 自定义验证--密码验证
- jQuery.validator.addMethod("passwordValid",
- function (value, element) {
- // 判断密码满足大写字母,小写字母,数字和特殊字符,其中任意三种组合,且长度在8到15之间
- var testPassword = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,15}$/;
- return this.optional(element) || testPassword.test(value);
- }, " *密码需包含大写字母,小写字母,数字和特殊字符");
- // userPassNew为name属性值
- $("#updatePasswordForm").validate({
- rules: {
- userPassNew: {
- required: true,
- minlength: 8,
- maxlength: 15
- , passwordValid: true
- },
- confirmPass: {
- required: true,
- minlength: 6,
- maxlength: 16,
- equalTo: "#confirm_password"
- }
- },
- messages: {
- userPassNew: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 8 个字母",
- maxlength: " *密码长度不能大于 15 个字母"
- }
- }
- });
- })
- ;
|