js字符串常用判断方法

本文汇总了JS字符串常用判断方法,包括根据id获取对象及值、去除字符串空格,还有判断字符串是否有值、两字符串是否相等、是否为中文、是否为电子邮件等多种类型的判断方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js字符串常用判断方法

2017年03月01日 19:13:49 阅读数:4306更多

个人分类: 【Javascript点滴知识 】

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

 
  1. function obj$(id)

  2. {

  3. return document.getElementByIdx(id);

  4. }

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

 
  1. function val$(id)

  2. {

  3. var obj = document.getElementByIdx(id);

  4. if(obj !== null)

  5. {

  6. return obj.value;

  7. }

  8. return null;

  9. }

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

 
  1. function trim(str)

  2. {

  3. return str.replace(/(^\s*)|(\s*$)/g, '');

  4. }

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

 
  1. function ltrim(str)

  2. {

  3. return str.replace(/^\s*/g,'');

  4. }

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

 
  1. function rtrim(str)

  2. {

  3. return str.replace(/\s*$/,'');

  4. }

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

 
  1. function isEmpty(str)

  2. {

  3. if(str != null && str.length > 0)

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function equals(str1, str2)

  2. {

  3. if(str1 == str2)

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function equalsIgnoreCase(str1, str2)

  2. {

  3. if(str1.toUpperCase() == str2.toUpperCase())

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isChinese(str)

  2. {

  3. var str = str.replace(/(^\s*)|(\s*$)/g,'');

  4. if (!(/^[\u4E00-\uFA29]*$/.test(str)

  5. && (!/^[\uE7C7-\uE7F3]*$/.test(str))))

  6. {

  7. return false;

  8. }

  9. return true;

  10. }

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

 
  1. function isEmail(str)

  2. {

  3. if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))

  4. {

  5. return true

  6. }

  7. return false;

  8. }

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

 
  1. function isImg(str)

  2. {

  3. var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");

  4. if(objReg.test(str))

  5. {

  6. return true;

  7. }

  8. return false;

  9. }

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

 
  1. function isInteger(str)

  2. {

  3. if(/^-?\d+$/.test(str))

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isFloat(str)

  2. {

  3. if(/^(-?\d+)(\.\d+)?$/.test(str)

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isPost(str)

  2. {

  3. if(/^\d{1,6}$/.test(str))

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isMobile(str)

  2. {

  3. if(/^1[35]\d{9}/.test(str))

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isPhone(str)

  2. {

  3. if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isQQ(str){

  2. if(/^\d{5,9}$/.test(str))

  3. {

  4. return true;

  5. }

  6. return false;

  7. }

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

 
  1. function isIP(str){

  2. var reg = /^(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])$/;

  3. if(.test(str))

  4. {

  5. return true;

  6. }

  7. return false;

  8. }

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

 
  1. function isDate(str)

  2. {

  3. var reg = /^((((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-))$/;

  4. if(reg.test(str))

  5. {

  6. return true;

  7. }

  8. return false;

  9. }

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

 
  1. function isIdCardNo(idNumber)

  2. {

  3. var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);

  4. var varArray = new Array();

  5. var lngProduct = 0;

  6. var intCheckDigit;

  7. var idNumber.length = ;

  8.  
  9. if ((idNumber.length != 15) && (idNumber.length != 18))

  10. {

  11. return false;

  12. }

  13. for(i=0;i<idNumber.length;i++)

  14. {

  15. varArray[i] = idNumber.charAt(i);

  16. if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17))

  17. {

  18. return false;

  19. }

  20. else if (i < 17)

  21. {

  22. varArray[i] = varArray[i]*factorArr[i];

  23. }

  24. }

  25. if (idNumber.length == 18)

  26. {

  27. var date8 = idNumber.substring(6,14);

  28. if (checkDate(date8) == false)

  29. {

  30. return false;

  31. }

  32. for(i=0;i<17;i++)

  33. {

  34. lngProduct = lngProduct + varArray[i];

  35. }

  36. intCheckDigit = 12 - lngProduct % 11;

  37. switch (intCheckDigit)

  38. {

  39. case 10:

  40. intCheckDigit = 'X';

  41. break;

  42. case 11:

  43. intCheckDigit = 0;

  44. break;

  45. case 12:

  46. intCheckDigit = 1;

  47. break;

  48. }

  49. if (varArray[17].toUpperCase() != intCheckDigit)

  50. {

  51. return false;

  52. }

  53. }

  54. else

  55. {

  56. var date6 = idNumber.substring(6,12);

  57. if (checkDate(date6) == false)

  58. {

  59. return false;

  60. }

  61. }

  62. return true;

  63. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值