jquery问题:[3]JQuery技术总结
1、在<script>标签中定义:
jQuery.validator.addMethod("emailCheck", function(value, element) {
return this.optional(element) || /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(value);
},'请输入正确的邮箱地址');
该方法的功能是校验email地址是否正确。
![jquery问题:[3]JQuery技术总结](https://exp-picture.cdn.bcebos.com/db196cdade49610f6938cdb7a56817e950e1d2c1.jpg)
2、使用该方法:
$("#eidtForm").validate({ rules : {
"email":{email : true,emailCheck:true}
}
});
![jquery问题:[3]JQuery技术总结](https://exp-picture.cdn.bcebos.com/50a010f85856d53d424ab85a47d2bb665059cac1.jpg)
3、可能你已经注意到前面有email:true规则,但像“123@123”这种邮箱它是无法校验的,所以还得使用自定义的那个方法来校验。
1、一般情况下,有些文本框如密码框是不让复制、粘贴、剪切和右键单击的。
那要写些什么代码来控制呢?
2、<input id='password' name='password' type='password' oncopy="return false" onpaste="return false" oncut="return false" oncontextmenu="return false"/>
其中:
oncopy表示复制时触发的事件,
onpaste表示粘贴时触发的事件,
oncut表示剪切时触发的事件,
oncontextmenu表示右键单击时触发的事件。
![jquery问题:[3]JQuery技术总结](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd2560831ea0e40102a05e2c9c1.jpg)
1、jQuery1.7版本以后已经去掉了jQuery.isNaN()方法,取而代之的是jQuery.isNumeric()。
因为jQuery和JavaScript都有isNaN()方法,但功能并不完全相同,会造成歧义,所以jQuery现在使用isNumeric()方法来判断是否为数字。
1、其中还是使用的JQuery自定义的校验方法,只是多了一个参数,该参数值就是旧密码的值。
![jquery问题:[3]JQuery技术总结](https://exp-picture.cdn.bcebos.com/116b1ae23ea23a425414c0a33733ec3835bbc0c1.jpg)