JS 数字 、中文、 英文、判断

  1. <pre name="code" class="html">单独的验证:  
  2. 利用正则表达式限制网页表单里的文本框输入内容:  
  3.   
  4. 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"  
  5.   
  6. 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"  
  7.   
  8. 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  
  9.   
  10. 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  
  11. 非正则表达式:(限制输入特殊字符)  
  12. <input type="text" name="name" onkeydown=checkKey1() onkeypress=checkKey2()>  
  13. function checkKey1() {  
  14. if (event.keyCode == 13) {  
  15. user_login();  
  16. } else if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || ((event.keyCode >= 37) && (event.keyCode <= 40)) || (event.keyCode == 95) || (event.keyCode == || (event.keyCode == 189) || (event.keyCode == 46) || (event.keyCode == 9)) ) {  
  17. event.returnValue = false;  
  18. }  
  19. }  
  20. function checkKey2() {  
  21. if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode == 95) || (event.keyCode == || (event.keyCode == 189) || (event.keyCode == 46)) ) {  
  22. event.returnValue = false;  
  23. }  
  24. }  
  25.   
  26. 只能是中文,英文,数字:  
  27. var reg = /^(w|[u4E00-u9FA5])*$/;   
  28. if(arr=username.match(reg))   
  29. {   
  30. ti=1;   
  31. return ture;   
  32. }   
  33. else   
  34. {   
  35. alert("用户名只允许为英文,数字和汉字的混合, 请检查是否前后有空格或者其他符号");   
  36. ti=0;   
  37. return false;   
  38. }   
  39.   
  40. 2.利用正则表达式限制网页表单里的文本框输入内容:   
  41.   
  42. 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"  
  43.   
  44. 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"  
  45.   
  46. 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  
  47.   
  48. 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  
  49.   
  50.   
  51. 数字   
  52. <script>   
  53. function check()   
  54. {   
  55. if(!isNaN(document.all.form.str.value))   
  56. {   
  57. alert("数字");   
  58.   
  59. }   
  60. </script>   
  61. 字母   
  62. <script>   
  63. function check()   
  64. {   
  65. var str = /[_a-zA-Z]/;   
  66. if(str.test(document.all.form.str.value))   
  67. {   
  68. alert("字母");   
  69. }   
  70. }   
  71. </script>   
  72. <form name="form" action="" onsubmit="return check();">   
  73. <input type=text name=str>   
  74. <input type=submit>   
  75. <form>   
  76.   
  77. --------------------------------------------------------------------------------   
  78.   
  79. /^[0-9a-zA-Z]+$/   
  80.   
  81. --------------------------------------------------------------------------------   
  82.   
  83. /**   
  84. * 一些常用的javascript函数(方法)   
  85. *   
  86. * 为便于使用,均书写成String对象的方法   
  87. * 把他保存为.js文件,可方便的扩展字符串对象的功能   
  88. *   
  89. * 方法名 功 能   
  90. * ----------- --------------------------------   
  91. * Trim 删除首位空格   
  92. * Occurs 统计指定字符出现的次数   
  93. * isDigit 检查是否由数字组成   
  94. * isAlpha 检查是否由数字字母和下划线组成   
  95. * isNumber 检查是否为数   
  96. * lenb 返回字节数   
  97. * isInChinese 检查是否包含汉字   
  98. * isEmail 简单的email检查   
  99. * isDate 简单的日期检查,成功返回日期对象   
  100. * isInList 检查是否有列表中的字符字符   
  101. * isInList 检查是否有列表中的字符字符   
  102. */   
  103. /*** 删除首尾空格 ***/   
  104. String.prototype.Trim = function() {   
  105. return this.replace(/(^s*)|(s*$)/g, "");   
  106. }   
  107. /*** 统计指定字符出现的次数 ***/   
  108. String.prototype.Occurs = function(ch) {   
  109. // var re = eval("/[^"+ch+"]/g");   
  110. // return this.replace(re, "").length;   
  111. return this.split(ch).length-1;   
  112. }   
  113. /*** 检查是否由数字组成 ***/   
  114. String.prototype.isDigit = function() {   
  115. var s = this.Trim();   
  116. return (s.replace(/d/g, "").length == 0);   
  117. }   
  118. /*** 检查是否由数字字母和下划线组成 ***/   
  119. String.prototype.isAlpha = function() {   
  120. return (this.replace(/w/g, "").length == 0);   
  121. }   
  122. /*** 检查是否为数 ***/   
  123. String.prototype.isNumber = function() {   
  124. var s = this.Trim();   
  125. return (s.search(/^[+-]?[0-9.]*$/) >= 0);   
  126. }   
  127.   
  128. /*** 返回字节数 ***/   
  129. String.prototype.lenb = function() {   
  130. return this.replace(/[^x00-xff]/g,"**").length;   
  131. }   
  132. /*** 检查是否包含汉字 ***/   
  133. String.prototype.isInChinese = function() {   
  134. return (this.length != this.replace(/[^x00-xff]/g,"**").length);   
  135. }   
  136. /*** 简单的email检查 ***/   
  137. String.prototype.isEmail = function() {   
  138.  var strr;   
  139. var mail = this;   
  140.  var re = /(w+@w+.w+)(.{0,1}w*)(.{0,1}w*)/i;   
  141.  re.exec(mail);   
  142.  if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")   
  143. strr = RegExp.$1+RegExp.$2+RegExp.$3;   
  144.  else   
  145.   if(RegExp.$2!="" && RegExp.$2!=".")   
  146. strr = RegExp.$1+RegExp.$2;   
  147.   else   
  148.  strr = RegExp.$1;   
  149.  return (strr==mail);   
  150. }   
  151. /*** 简单的日期检查,成功返回日期对象 ***/   
  152. String.prototype.isDate = function() {   
  153. var p;   
  154. var re1 = /(d{4})[年./-](d{1,2})[月./-](d{1,2})[日]?$/;   
  155. var re2 = /(d{1,2})[月./-](d{1,2})[日./-](d{2})[年]?$/;   
  156. var re3 = /(d{1,2})[月./-](d{1,2})[日./-](d{4})[年]?$/;   
  157. if(re1.test(this)) {   
  158. p = re1.exec(this);   
  159. return new Date(p[1],p[2],p[3]);   
  160. }   
  161. if(re2.test(this)) {   
  162. p = re2.exec(this);   
  163. return new Date(p[3],p[1],p[2]);   
  164. }   
  165. if(re3.test(this)) {   
  166. p = re3.exec(this);   
  167. return new Date(p[3],p[1],p[2]);   
  168. }   
  169. return false;   
  170. }   
  171. /*** 检查是否有列表中的字符字符 ***/   
  172. String.prototype.isInList = function(list) {   
  173. var re = eval("/["+list+"]/");   
  174. return re.test(this);   
  175. }    
  176. </pre><br>  
  177. <br>  
  178. <pre></pre>  
  179. <pre></pre>  
原文地址:https://www.cnblogs.com/gluncle/p/7047402.html