• 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>  
  • 相关阅读:
    Mac搭建PHP多站点虚拟主机环境
    IE ajax缓存问题
    CSS hack总结
    div高度自适应
    asp.net EasyUI DataGrid 实现增删改查
    如何从 Windows Phone 8 模拟器连接到本地 Web 服务
    创建DomainService,添加终结点
    sqlserver 查询数量查看,并快速建立索引。
    在VS2013中强制IIS Express应用程序池使用经典模式
    理解HTTP幂等性
  • 原文地址:https://www.cnblogs.com/gluncle/p/7047402.html
Copyright © 2020-2023  润新知