js字符串常用判断方法

JavaScript017

js字符串常用判断方法,第1张

1.function obj$(id) 根据id得到对象

2.function val$(id) 根据id得到对象的值

3.function trim(str) 删除左边和右边空格

4.function ltrim(str)删除左边空格

5.function rtrim (str)删除右边空格

6.function isEmpty(str) 字串是否有值

7.function equals(str1, str2)js判断比较两字符串是否相等

8.function equalsIgnoreCase(str1, str2) js判断忽略大小写比较两个字符串是否相等

9.function isChinese(str)js判断判断是否中文

10.function isEmail(strEmail) js判断是否电子邮件

11.function isImg(str)js判断是否是一个图片格式的文件jpg|jpeg|swf|gif

12.function isInteger(str)js判断是否是一个整数

13.function isFloatjs判断是否是一个浮点数

14.function isPost(str)js判断是否邮编(1位至6位

15.function isMobile(str) js判断是否是手机号

16.function isPhone(str) js判断是否是电话号码必须包含区号,可以含有分机号

17.function isQQ(str) js判断是否合法的QQ号码

18.function isIP(str) js判断是否是合法的IP

19.function isDate(str)js判断是否日期类型(例:2005-12-12)

20.function isIdCardNo(idNumber) js判断是否是合法的身份证号

/**

*x00-xff是指所有ASCII,即单字符,/[^\x00-xff]/g指所有非单字符,包含全角字符,汉字

\u4e00-\u9fa5匹配所有的汉字,只匹配汉字,不包含全角字符,全角字符也占两个字节

/

var strDo = {

getByteLength:function(str){

if(typeof str !== 'string') return 0

return str.replace(/[^\x00-xff]/g,' ').length

},

//检查值是否字母,数字,汉字,且字节长度是大于6小于32

checkVal:function(val){

var reg = /^[a-zA-Z\d\u4e00-\u9fa5]+$/

if(reg.test(val)){

var len = this.getByteLength(val)

return len >6 &&len <32

}else{

return false

}

},

//截取等长字符串

equalLengthStr:function(str,len){

if(typeof str !== 'string') return ''

var len = len || 99999,

tempStr = '',

n = 0