| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- $(function () {
- // 自定义验证--密码验证
- 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);
- }, " *密码需包含大写字母,小写字母,数字和特殊字符");
- // 自定义手机号验证
- jQuery.validator.addMethod("isPhoneNum",
- function (value, element) {
- var length = value.length;
- var mobile = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
- // var mobile = /^1[3|5|8]{1}[0-9]{9}$/;
- return this.optional(element) || (length == 11 && mobile.test(value));
- }, "请正确填写您的手机号码");
- // 找回密码--手机号
- $("#J_Form").validate({
- rules: {
- loginName: {
- required: true,
- minlength: 3,
- maxlength: 18
- , remote: { //这里是验证用户名是否重复
- type: "GET",
- url: ctx + 'login/user/check',
- data: {
- loginName: function () {
- return $("#loginName").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true') // 存在用户
- return true;
- else // 存在用户
- return false;
- }
- }
- }
- , pass: {
- required: true,
- minlength: 8,
- maxlength: 15,
- passwordValid: true
- }
- , confirmPass: {
- required: true,
- minlength: 6,
- maxlength: 16,
- equalTo: "#pass"
- }
- , mobile: {
- required: true,
- minlength: 6,
- maxlength: 16
- , remote: { //这里是验证手机号是否匹配
- type: "GET",
- url: ctx + 'login/user/mobile',
- data: {
- mobile: function () {
- return $("#mobile").val();
- }
- , loginName: function () {
- return $("#loginName").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true') // 手机号匹配
- return true; // 不拦截
- else // 不匹配
- return false; //
- }
- }
- }
- },
- messages: {
- loginName: {
- required: " *请输入系统登录用户名(英文字母)",
- minlength: " *用户名长度不能小于3个字母",
- maxlength: " *用户名长度不能大于18个字母"
- , remote: " *用户名不存在"
- }
- , pass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 8 个字母",
- maxlength: " *密码长度不能大于 15个字母"
- , passwordValid: " *请正确填写您的密码"
- }
- , confirmPass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 6 个字母",
- maxlength: " *密码长度不能大于 16 个字母",
- equalTo: " *两次密码输入不一致"
- }
- , mobile: {
- required: " *请输入手机号",
- minlength: " *手机号长度不足11位",
- maxlength: " *手机号长度超过11位",
- isPhoneNum: " *请填写正确的手机号码"
- , remote: " *手机号与用户名不匹配"
- }
- }
- })
- })
- ;
- function validform() {
- // 找回密码--手机号
- return $("#J_Form").validate({
- rules: {
- loginName: {
- required: true,
- minlength: 3,
- maxlength: 18
- , remote: { //这里是验证用户名是否重复
- type: "GET",
- url: ctx + 'login/user/check',
- data: {
- loginName: function () {
- return $("#loginName").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true') // 不存在用户
- return false;
- else // 存在用户
- return true;
- }
- }
- }
- , pass: {
- required: true,
- minlength: 8,
- maxlength: 15,
- passwordValid: true
- }
- , confirmPass: {
- required: true,
- minlength: 6,
- maxlength: 16,
- equalTo: "#pass"
- }
- , mobile: {
- required: true,
- minlength: 6,
- maxlength: 16
- , remote: { //这里是验证手机号是否匹配
- type: "GET",
- url: ctx + 'login/user/mobile',
- data: {
- mobile: function () {
- return $("#mobile").val();
- }
- , loginName: function () {
- return $("#loginName").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true') // 手机号匹配
- return true; // 不拦截
- else // 不匹配
- return false; //
- }
- }
- }
- },
- messages: {
- loginName: {
- required: " *请输入系统登录用户名(英文字母)",
- minlength: " *用户名长度不能小于3个字母",
- maxlength: " *用户名长度不能大于18个字母"
- , remote: " *用户名不存在"
- }
- , pass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 8 个字母",
- maxlength: " *密码长度不能大于 15个字母"
- , passwordValid: " *密码需包含大写字母,小写字母,数字和特殊字符"
- }
- , confirmPass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 6 个字母",
- maxlength: " *密码长度不能大于 16 个字母",
- equalTo: " *两次密码输入不一致"
- }
- , mobile: {
- required: " *请输入手机号",
- minlength: " *手机号长度不足11位",
- maxlength: " *手机号长度超过11位",
- isPhoneNum: " *请填写正确的手机号码"
- , remote: " *手机号与用户名不匹配"
- }
- }
- })
- }
- function validateForm(formId) {
- return $("#" + formId + "").validate({
- rules: {
- mail: {
- required: true,
- email: true
- , remote: { //这里是验证用户名是否重复
- type: "GET",
- url: ctx + 'login/user/mail',
- data: {
- mail: function () {
- return $("#mail").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true')
- return true; // 不拦截
- else
- return false;
- }
- }
- }
- },
- messages: {
- mail: {
- required: " *邮箱格式错误"
- , remote: " *邮箱不存在"
- }
- }
- })
- }
- function validateFormAll(formId) {
- return $("#" + formId + "").validate({
- rules: {
- mail: {
- required: true,
- email: true
- , remote: { //这里是验证用户名是否重复
- type: "GET",
- url: ctx + 'login/user/mail',
- data: {
- mail: function () {
- return $("#mail").val();
- }
- },
- dataType: "html",
- dataFilter: function (data) {
- if (data == 'true')
- return true; // 不拦截
- else
- return false;
- }
- }
- }
- , pass: {
- required: true,
- minlength: 8,
- maxlength: 15,
- passwordValid: true
- }
- },
- messages: {
- mail: {
- required: " *邮箱格式错误"
- , remote: " *邮箱不存在"
- }
- , pass: {
- required: " *请输入密码",
- minlength: " *密码长度不能小于 8 个字母",
- maxlength: " *密码长度不能大于 15个字母"
- , passwordValid: " *请正确填写您的密码"
- }
- }
- })
- }
|