var str=$('#id').val();
成都创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为巩义企业提供专业的网站制作、成都网站制作,巩义网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
var re =/[`~!@#$%^*_+{}\/'[\]]/im;
if (re.test(str))
{
alert(存在特殊字符);
}
做项目时前台表单验证用了jquery.validation插件。
发现在做正则表达式验证时没有参数设置可以使用,需要一个个添加方法,比较麻烦。
就做了一个简单的分装,也总结了一些正则表达式。
/**
* @anthor ycf
* @date 1017/11/3
*
* 本js是对jquery.validator的自定义方法的封装
* 只能用于正则表达验证
* 页面必须调用jquery.validator.js
* 共两个方法
* regular 只添加一个正则自定义函数
* regulararr 批量导入,传入对象即可。
* 具体信息请看页面展示及函数参数说明
* 以下是一些常用的正则表达式。
*/
//用户名验证
var usernameExp = /^[a-zA-Z0-9_-]{4,16}$/;
//姓名验证
var nameExp = /^[\u4E00-\u9FA5A-Za-z]+$/;
//密码验证
var pwdExp = /^[0-9a-zA-Z_#!@$%^*]{6,16}$/;
//年龄验证
var ageExp = /^(?:0|[1-9][0-9]?|120)$/;
//邮箱验证
var emailExp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
//固定电话验证
var telExp = /^0\d{2,3}-\d{7,8}(-\d{1,6})?$/;
//手机号码验证
var phoneExp = /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;
//英文名验证
var enameExp = /^[a-zA-Z]+$/;
//邮政编码验证
var postalcodeExp = /^[0-9][0-9]{5}$/;
//QQ验证
var qqExp = /^\d{5,10}$/;
//非法字符验证
var ffzfExp = /[@#\$%\^\*]+/g;
//IP验证
var ipExp = /((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/;
//非负整数验证
var ffzsExp = /^(0|[1-9]\d*)$/;
//正负小数验证
var zfxsExp = /^[+-]?\d*\.\d{1,3}$/;
//正负整数和小数验证
var zfzshxsExp = /^(-)?\d+(\.\d+)?$/;
//身份证号验证
var idcardExp = /^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|201[0-9]|202[0-9]|203[0-9])(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/i;
//限制输入
var limitExp = /^((?!test).)*$/; //不能输入包含test的字符串
/**
* 自定义正则匹配方法
* @param funName 自定义方法名
* @param Exp 正则表达式
* @anthor ycf
*/
function regular(funName,Exp){
jQuery.validator.addMethod(funName, function(value, element) {
return this.optional(element) || Exp.test(value);
}, "不通过");
}
/**
* 批量添加自定义正则匹配方法
* @param objExp 对象
* 例如{ "postalcodeCheck":postalcodeExp}
*
* @anthor ycf
*/
function regularArr(objExp){
$.each(objExp, function(i) {
jQuery.validator.addMethod(i, function(value, element) {
return this.optional(element) || objExp[i].test(value);
}, "不通过");
});
}
这样在前台js里只需要申明一个对象,并引入这个js文件就行了。希望能帮到大家。
1、验证汉字不能输入,输入后将汉字都替换掉
//中文的正则表达式/[\u4E00-\u9FA5]/g 将输入的中文全部替换掉
input type="text" id="text" onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4E00-\u9FA5]/g,''))"
2、只能输入英文字母,其他不能输入,将除了英文字母的字符都替换掉
//非英文字母的正则表达式/[^A-Za-z]/g
input onkeyup="value=value.replace(/[^A-Za-z]/g,'')"
// 验证身份证
function isCardNo(card) {
var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return pattern.test(card);
}
当前题目:jquery正则表达式验证,jquery正则表达式验证邮箱
文章路径:https://www.cdcxhl.com/article16/dsedhgg.html
成都网站建设公司_创新互联,为您提供App开发、网站建设、服务器托管、微信小程序、定制网站、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联