博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 数字 、中文、 英文、判断
阅读量:5112 次
发布时间:2019-06-13

本文共 5285 字,大约阅读时间需要 17 分钟。

  1. <pre name="code" class="html">单独的验证:  
  2. 利用正则表达式限制网页表单里的文本框输入内容:  
  3.   
  4. 用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"  
  5.   
  6. 用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"  
  7.   
  8. 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
  9.   
  10. 用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
  11. 非正则表达式:(限制输入特殊字符)  
  12. <input type="text" name="name" οnkeydοwn=checkKey1() οnkeypress=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("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");   
  36. ti=0;   
  37. return false;   
  38. }   
  39.   
  40. 2.利用正则表达式限制网页表单里的文本框输入内容:   
  41.   
  42. 用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"  
  43.   
  44. 用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"  
  45.   
  46. 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
  47.   
  48. 用正则表达式限制只能输入数字和英文:οnkeyup="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="" οnsubmit="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

你可能感兴趣的文章
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
Java 多态 虚方法
查看>>
Unity之fragment shader中如何获得视口空间中的坐标
查看>>
万能的SQLHelper帮助类
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
Html5 离线页面缓存
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
webView添加头视图
查看>>
php match_model的简单使用
查看>>
在NT中直接访问物理内存
查看>>
Intel HEX 文件格式
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>