• 沉默   2014/12/9 15:03:00
  • js如何判断字符是否含有汉字或者邮箱格式是否正确?
  • 关键字: 正则表达式 验证汉字 邮箱格式
  •  
    1. 1. 检查一段字符串是否全由数字组成        
    2. ---------------------------------------        
    3. <script language="Javascript"><!--            
    4. function checkNum(str){return str.match(/\D/)==null}            
    5. alert(checkNum("1232142141"))            
    6. alert(checkNum("123214214a1"))            
    7. // --></script>          
    8.         
    9. 2. 怎么判断是否是字符          
    10. ---------------------------------------        
    11. if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");            
    12. else alert("全是字符");        
    13.             
    14. 3. 怎么判断是否含有汉字          
    15. ---------------------------------------          
    16. if (escape(str).indexOf("%u")!=-1) alert("含有汉字");          
    17. else alert("全是字符");            
    18.       
    19. 4. 邮箱格式验证      
    20. ---------------------------------------        
    21. //函数名:chkemail      
    22. //功能介绍:检查是否为Email Address      
    23. //参数说明:要检查的字符串      
    24. //返回值:0:不是 1:是      
    25. function chkemail(a)      
    26. { var i=a.length;      
    27. var temp = a.indexOf('@');      
    28. var tempd = a.indexOf('.');      
    29. if (temp > 1) {      
    30. if ((i-temp) > 3){      
    31. if ((i-tempd)>0){      
    32. return 1;      
    33. }      
    34.       
    35. }      
    36. }      
    37. return 0;      
    38. }      
    39.       
    40. 5. 数字格式验证      
    41. ---------------------------------------        
    42. //函数名:fucCheckNUM      
    43. //功能介绍:检查是否为数字      
    44. //参数说明:要检查的数字      
    45. //返回值:1为是数字,0为不是数字      
    46. function fucCheckNUM(NUM)      
    47. {      
    48. var i,j,strTemp;      
    49. strTemp="0123456789";      
    50. if ( NUM.length== 0)      
    51. return 0      
    52. for (i=0;i<NUM.length;i++)      
    53. {      
    54. j=strTemp.indexOf(NUM.charAt(i));      
    55. if (j==-1)      
    56. {      
    57. //说明有字符不是数字      
    58. return 0;      
    59. }      
    60. }      
    61. //说明是数字      
    62. return 1;      
    63. }      
    64.       
    65. 6. 电话号码格式验证      
    66. ---------------------------------------        
    67. //函数名:fucCheckTEL      
    68. //功能介绍:检查是否为电话号码      
    69. //参数说明:要检查的字符串      
    70. //返回值:1为是合法,0为不合法      
    71. function fucCheckTEL(TEL)      
    72. {      
    73. var i,j,strTemp;      
    74. strTemp="0123456789-()# ";      
    75. for (i=0;i<TEL.length;i++)      
    76. {      
    77. j=strTemp.indexOf(TEL.charAt(i));      
    78. if (j==-1)      
    79. {      
    80. //说明有字符不合法      
    81. return 0;      
    82. }      
    83. }      
    84. //说明合法      
    85. return 1;      
    86. }      
    87.     
    88. 7. 判断输入是否为中文的函数    
    89. ---------------------------------------        
    90. function ischinese(s){    
    91. var ret=true;    
    92. for(var i=0;i<s.length;i++)    
    93. ret=ret && (s.charCodeAt(i)>=10000);    
    94. return ret;    
    95. }      
    96.     
    97. 8. 综合的判断用户输入的合法性的函数    
    98. ---------------------------------------        
    99. <script language="javascript">    
    100. //限制输入字符的位数开始    
    101. //m是用户输入,n是要限制的位数    
    102. function issmall(m,n)    
    103. {    
    104. if ((m<n) && (m>0))    
    105.   {    
    106.   return(false);    
    107.   }    
    108. else    
    109. {return(true);}    
    110. }    
    111.     
    112. 9. 判断密码是否输入一致    
    113. ---------------------------------------        
    114. function issame(str1,str2)    
    115. {    
    116. if (str1==str2)    
    117. {return(true);}    
    118. else    
    119. {return(false);}    
    120. }    
    121.     
    122. 10. 判断用户名是否为数字字母下滑线  
    123. ---------------------------------------        
    124. function notchinese(str){  
    125. var reg=/[^A-Za-z0-9_]/g  
    126.     if (reg.test(str)){  
    127.     return (false);  
    128.     }else{  
    129. return(true);    }  
    130. }  
    131.   
    132. 2.8. form文本域的通用校验函数  
    133. ---------------------------------------        
    134. 作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。  
    135. 该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。  
    136.   
    137. 使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名  
    138. html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。  
    139. 如果要检测数字类型数据的话,再把域的id统一为sz.  
    140. javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。  
    141.   
    142. 程序比较草,只是提供一个思路。抛砖引玉!:)  
    143. 哦,对了,函数调用方法:< form  onsubmit="return dovalidate()">  
    144.   
    145. function dovalidate()  
    146. {  
    147. fm=document.forms[0//只检测一个form,如果是多个可以改变判断条件  
    148.     for(i=0;i<fm.length;i++)  
    149.     {    
    150.     //检测判断条件,根据类型不同可以修改  
    151.     if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))  
    152.       
    153.          if(fm[i].value="/blog/="")// 
    154.          { 
    155.          str_warn1=fm[i].title+"不能为空!"; 
    156.          alert(str_warn1); 
    157.         fm[i].focus(); 
    158.          return false;         
    159.          } 
    160.          if(fm[i].id.toUpperCase()=="SZ")//数字校验 
    161.          { 
    162.                  if(isNaN(fm[i].value)) 
    163.                 { str_warn2=fm[i].title+"格式不对";  
    164.                 alert(str_warn2);  
    165.                 fm[i].focus();  
    166.                  return false;  
    167.                  }  
    168.         }  
    169.     }  
    170.     return true;  
    171. }  

大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款