常用js字符串判断方法整理
2023-06-13 09:15:06 时间
js工具-js常用方法,js常用判断方法
SUMMARY:
复制代码代码如下:
SUMMARY:
functionobj$(id)根据id得到对象
functionval$(id)根据id得到对象的值
functiontrim(str)删除左边和右边空格
functionltrim(str)删除左边空格
functionrtrim(str)删除右边空格
functionisEmpty(str)字串是否有值
functionequals(str1,str2)js判断比较两字符串是否相等
functionequalsIgnoreCase(str1,str2)js判断忽略大小写比较两个字符串是否相等
functionisChinese(str)js判断判断是否中文
functionisEmail(strEmail)js判断是否电子邮件
functionisImg(str)js判断是否是一个图片格式的文件jpg|jpeg|swf|gif
functionisInteger(str)js判断是否是一个整数
functionisFloatjs判断是否是一个浮点数
functionisPost(str)js判断是否邮编(1位至6位
functionisMobile(str)js判断是否是手机号
functionisPhone(str)js判断是否是电话号码必须包含区号,可以含有分机号
functionisQQ(str)js判断是否合法的QQ号码
functionisIP(str)js判断是否是合法的IP
functionisDate(str)js判断是否日期类型(例:2005-12-12)
functionisIdCardNo(idNumber)js判断是否是合法的身份证号
*/
functionobj$(id)
{
returndocument.getElementById(id);
}
functionval$(id)
{
varobj=document.getElementById(id);
if(obj!==null)
{
returnobj.value;
}
returnnull;
}
functiontrim(str)
{
returnstr.replace(/(^\s*)|(\s*$)/g,"");
}
functionltrim(str)
{
returnstr.replace(/^\s*/g,"");
}
functionrtrim(str)
{
returnstr.replace(/\s*$/,"");
}
functionisEmpty(str)
{
if(str!=null&&str.length>0)
{
returntrue;
}
returnfalse;
}
functionequals(str1,str2)
{
if(str1==str2)
{
returntrue;
}
returnfalse;
}
functionequalsIgnoreCase(str1,str2)
{
if(str1.toUpperCase()==str2.toUpperCase())
{
returntrue;
}
returnfalse;
}
functionisChinese(str)
{
varstr=str.replace(/(^\s*)|(\s*$)/g,"");
if(!(/^[\u4E00-\uFA29]*$/.test(str)
&&(!/^[\uE7C7-\uE7F3]*$/.test(str))))
{
returnfalse;
}
returntrue;
}
functionisEmail(str)
{
if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))
{
returntrue
}
returnfalse;
}
functionisImg(str)
{
varobjReg=newRegExp("[.]+(jpg|jpeg|swf|gif)$","gi");
if(objReg.test(str))
{
returntrue;
}
returnfalse;
}
functionisInteger(str)
{
if(/^-?\d+$/.test(str))
{
returntrue;
}
returnfalse;
}
functionisFloat(str)
{
if(/^(-?\d+)(\.\d+)?$/.test(str)
{
returntrue;
}
returnfalse;
}
functionisPost(str)
{
if(/^\d{1,6}$/.test(str))
{
returntrue;
}
returnfalse;
}
functionisMobile(str)
{
if(/^1[35]\d{9}/.test(str))
{
returntrue;
}
returnfalse;
}
functionisPhone(str)
{
if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))
{
returntrue;
}
returnfalse;
}
functionisQQ(str){
if(/^\d{5,9}$/.test(str))
{
returntrue;
}
returnfalse;
}
functionisIP(str){
varreg=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
if(.test(str))
{
returntrue;
}
returnfalse;
}
functionisDate(str)
{
varreg=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
if(reg.test(str))
{
returntrue;
}
returnfalse;
}
functionisIdCardNo(idNumber)
{
varfactorArr=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
varvarArray=newArray();
varlngProduct=0;
varintCheckDigit;
varidNumber.length=;
if((idNumber.length!=15)&&(idNumber.length!=18))
{
returnfalse;
}
for(i=0;i<idNumber.length;i++)
{
varArray[i]=idNumber.charAt(i);
if((varArray[i]<"0"||varArray[i]>"9")&&(i!=17))
{
returnfalse;
}
elseif(i<17)
{
varArray[i]=varArray[i]*factorArr[i];
}
}
if(idNumber.length==18)
{
vardate8=idNumber.substring(6,14);
if(checkDate(date8)==false)
{
returnfalse;
}
for(i=0;i<17;i++)
{
lngProduct=lngProduct+varArray[i];
}
intCheckDigit=12-lngProduct%11;
switch(intCheckDigit)
{
case10:
intCheckDigit="X";
break;
case11:
intCheckDigit=0;
break;
case12:
intCheckDigit=1;
break;
}
if(varArray[17].toUpperCase()!=intCheckDigit)
{
returnfalse;
}
}
else
{
vardate6=idNumber.substring(6,12);
if(checkDate(date6)==false)
{
returnfalse;
}
}
returntrue;
}
相关文章
- 总结js中字符串截取的几种方法
- js 截取字符串的三种方法「建议收藏」
- 【说站】js中字符串位置的搜索方法
- JS字符串补全方法padStart()和padEnd()简介
- js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素
- js生成二维码的几种方法_html怎么生成二维码
- JS 学习笔记(一)常用的字符串去重方法
- js方法将系统当前时间转换为字符串详解编程语言
- JS的内置对象和方法(允许自定义对象)详解编程语言
- js的with语句使用方法
- js把字符串当函数执行的方法
- JS下高效拼装字符串的几种方法比较与测试代码
- js未结束的字符串常量错误解决方法
- js输出列表实现代码
- js下将字符串当函数执行的方法
- JS解析json数据并将json字符串转化为数组的实现方法
- js去除重复字符串两种实现方法
- .NET中利用js让子窗体向父页面传值的实现方法
- 让低版本浏览器支持input的placeholder属性(js方法)
- JS去除右边逗号的简单方法
- JS随机生成不重复数据的实例方法
- js跨浏览器实现将字符串转化为xml对象的方法
- js中settimeout方法加参数
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS常用表单验证方法总结
- js获取字符串最后一位方法汇总
- node.js中的fs.readdir方法使用说明
- js调试工具console.log()方法查看js代码的执行情况
- JS清除选择内容的方法