js一组验证函数
JS 函数 验证 一组
2023-06-13 09:14:07 时间
//字符处理;
//去左右空格;
functiontrim(s){
returnrtrim(ltrim(s));
}
//去左空格;
functionltrim(s){
returns.replace(/^\s*/,"");
}
//去右空格;
functionrtrim(s){
returns.replace(/\s*$/,"");
}
//验证信息;
//空字符值;
functionisEmpty(s){
s=trim(s);
returns.length==0;
}
//Email;
functionisEmail(s){
s=trim(s);
varp=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
returnp.test(s);
}
//数字;
functionisNumber(s){
return!isNaN(s);
}
//颜色值;
functionisColor(s){
s=trim(s);
if(s.length!=7)returnfalse;
returns.search(/\#[a-fA-F0-9]{6}/)!=-1;
}
//手机号码;
functionisMobile(s){
s=trim(s);
varp=/13\d{9}/;
returnp.test(s);
}
//身份证;
functionisCard(s){
s=trim(s);
varp=/^\d{15}(\d{2}[xX0-9])?$/;
returnp.test(s);
}
//URL;
functionisURL(s){
s=trim(s).toLowerCase();
varp=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\":+!]*([^<>\"\"])*$/;
returnp.test(s);
}
//Phone;
functionisPhone(s){
s=trim(s);
varp=/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
returnp.test(s);
}
//Zip;
functionisZip(s){
s=trim(s);
varp=/^[1-9]\d{5}$/;
returnp.test(s);
}
//Double;
functionisDouble(s){
s=trim(s);
varp=/^[-\+]?\d+(\.\d+)?$/;
returnp.test(s);
}
//Integer;
functionisInteger(s){
s=trim(s);
varp=/^[-\+]?\d+$/;
returnp.test(s);
}
//English;
functionisEnglish(s){
s=trim(s);
varp=/^[A-Za-z]+$/;
returnp.test(s);
}
//中文;
functionisChinese(s){
s=trim(s);
varp=/^[\u0391-\uFFE5]+$/;
returnp.test(s);
}
//双字节
functionisDoubleChar(s){
varp=/^[^\x00-\xff]+$/;
returnp.test(s);
}
//含有中文字符
functionhasChineseChar(s){
varp=/[^\x00-\xff]/;
returnp.test(s);
}
functionhasAccountChar(s){
varp=/^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/;
returnp.test(s);
}
functionlimitLen(s,Min,Max){
s=trim(s);
if(s=="")returnfalse;
if((s.length<Min)||(s.length>Max))
returnfalse;
else
returntrue;
}
相关文章
- js返回顶部
- JS 匿名函数——几种不同的调用方式[通俗易懂]
- 重学JS-8-函数作用域、闭包
- JS函数传参(形参+实参)
- Linux上的JS压缩工具(js压缩工具linux)
- 使用JS实现Redis数据读取(js读取redis)
- MySQL数据库不支持存储JavaScript脚本(mysql不存js)
- [js]一个只删除所有font标签的正则函数
- js类中获取外部函数名的方法与代码
- JS支持带x身份证号码验证函数
- 28个JS验证函数收集
- js中匿名函数的N种写法
- JS分割字符串并放入数组的函数
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js正则表达式之match函数讲解
- 正则表达式判断所填入号码的运营商js代码修改版
- 把时间戳转换为日期格式的js代码
- JQuery的read函数与js的onload不同方式实现
- jQueryMobile页面跳转后未加载外部JS原因分析及解决
- js控制frameSet示例
- js获取元素下面所有li的两种方法
- js获取type=radio值的方法
- 为什么Node.js会这么火呢?Node.js流行的原因