js判断输入是否中文,数字,身份证等等js函数

 

  1. /*   
  2. 判断指定的内容是否为空,若为空则弹出 警告框   
  3. */    
  4. function isEmpty(theValue, strMsg){    
  5. if(theValue==""){    
  6. alert(strMsg+"不能为空!");    
  7. return true;    
  8. }    
  9. return false;    
  10. }    
  11. /*   
  12. 中文判断函数,允许生僻字用英文“*”代替   
  13. 返回true表示是符合条件,返回false表示不符合   
  14. */    
  15. function isChinese(str){    
  16. var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  17. badChar += "abcdefghijklmnopqrstuvwxyz";    
  18. badChar += "0123456789";    
  19. badChar += " "+" ";//半角与全角空格    
  20. badChar += "`~!@#$%^&()-_=+]//|:;/"//'<,>?/";//不包含*或.的英文符号    
  21. if(""==str){    
  22. return false;    
  23. }    
  24. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  25. if(badChar.indexOf(c) > -1){    
  26. return false;    
  27. }    
  28. }    
  29. return true;    
  30. }    
  31. /*   
  32. 数字判断函数,返回true表示是全部数字,返回false表示不全部是数字   
  33. */    
  34. function isNumber(str){    
  35. if(""==str){    
  36. return false;    
  37. }    
  38. var reg = //D/;    
  39. return str.match(reg)==null;    
  40. }    
  41.   
  42. /*   
  43. 判断给定的字符串是否为指定长度的数字   
  44. 是返回true,不是返回false   
  45. */    
  46. function isNumber_Ex(str,len){    
  47. if(""==str){    
  48. return false;    
  49. }    
  50.   
  51. if(str.length!=len){    
  52. return false;    
  53. }    
  54.   
  55. if(!isNumber(str)){    
  56. return false;    
  57. }    
  58. return true;    
  59. }    
  60.   
  61. /*   
  62. money判断函数,允许第一位为"-"来表示欠钱   
  63. 返回true表示格式正确,返回false表示格式错误   
  64. */    
  65. function isMoney(str){    
  66. if(""==str){    
  67. return false;    
  68. }    
  69. for(var i=0;i var c = str.charAt(i);    
  70. if(i==0){    
  71. if(c!="-"&&(c<"0"||c>"9")){    
  72. return false;    
  73. }else if(c=="-"&&str.length==1){    
  74. return false;    
  75. }    
  76. }else if(c < "0" || c > "9"){    
  77. return false;    
  78. }    
  79. }    
  80. return true;    
  81. }    
  82. /*   
  83. 英文判断函数,返回true表示是全部英文,返回false表示不全部是英文   
  84. */    
  85. function isLetter(str){    
  86. if(""==str){    
  87. return false;    
  88. }    
  89. for(var i=0;i var c = str.charAt(i);    
  90. if((c<"a"||c>"z")&&(c<"A"||c>"Z")){    
  91. return false;    
  92. }    
  93. }    
  94. return true;    
  95. }    
  96. /*   
  97. 空格判断,当包含有空格返回false,当不包含一个空格返回true   
  98. ""不能被判断   
  99. */    
  100. function notInSpace(str){    
  101. if(""==str){    
  102. return false;    
  103. }    
  104. var badChar =" ";    
  105. badChar += " ";    
  106. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  107. if(badChar.indexOf(c) > -1){    
  108. return false;    
  109. }    
  110. }    
  111. return true;    
  112. }    
  113. /*   
  114. 发票号判断函数,返回true表示是发票号,返回false表示不符合规范   
  115. */    
  116. function isFPH(str){    
  117. if(""==str){    
  118. return false;    
  119. }    
  120. for(var i=0;i var c = str.charAt(i);    
  121. if((c < "0" || c > "9") && (c!="-")&&(c!=",")){    
  122. return false;    
  123. }    
  124. }    
  125. return true;    
  126. }    
  127. /*   
  128. 电话判断函数,允许“数字”、“;”、“-”、“(”、”)“,   
  129. true表示是电话号码   
  130. */    
  131. function isTelephone(str){    
  132. var trueChar = "()-;1234567890";    
  133. if(""==str){    
  134. return false;    
  135. }    
  136. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  137. if(trueChar.indexOf(c) == -1) return false;    
  138. }    
  139. return true;    
  140. }    
  141. /**   
  142. 学制可以为1-7,也可以为3.5这种形式,不能超过7年或者低于1年   
  143. */    
  144. function isXZ(str){    
  145. if(""==str){    
  146. return false;    
  147. }    
  148. var reg = /^[1-6](/.5)?$/;    
  149. var r = str.match(reg);    
  150. if(null!=r){    
  151. return true;    
  152. }else{    
  153. if(str=="7"){    
  154. return true;    
  155. }else{    
  156. return false;    
  157. }    
  158. }    
  159. }    
  160.   
  161. /*   
  162. 判断证书编号是否符合要求,证书编号包含中文、数字、大小写字母、(、)、-   
  163. 是返回true,不是返回false   
  164. */    
  165. function isZSBH(str){    
  166. if(""==str){    
  167. return false;    
  168. }    
  169. for(var i=0;i var c = str.charAt(i);    
  170. alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  171. alpha += "abcdefghijklmnopqrstuvwxyz";    
  172. alpha += "()-";    
  173. if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){    
  174. return false;    
  175. }    
  176. }    
  177. return true;    
  178. }    
  179.   
  180. /*   
  181. 身份证判断函数,是返回true,不是返回false   
  182. 15位数字,18位数字或者最后一位为X(大写)   
  183. */    
  184. function isSFZ(str){    
  185. if(""==str){    
  186. return false;    
  187. }    
  188. if(str.length!=15&&str.length!=18){//身份证长度不正确    
  189. return false;    
  190. }    
  191. if(str.length==15){    
  192. if(!isNumber(str)){    
  193. return false;    
  194. }    
  195. }else{    
  196. str1 = str.substring(0,17);    
  197. str2 = str.substring(17,18);    
  198. alpha = "X0123456789";    
  199. if(!isNumber(str1)||alpha.indexOf(str2)==-1){    
  200. return false;    
  201. }    
  202. }    
  203. return true;    
  204. }    
  205. /*   
  206. 得到今天的年,月,日   
  207. 调用方法:today = new getToday(); 则today.year为今天的年以此类推   
  208. */    
  209. function getToday(){    
  210. this.now = new Date();    
  211. this.year = this.now.getFullYear();    
  212. this.month = this.now.getMonth();    
  213. this.day = this.now.getDate();    
  214. }    
  215.   
  216.   
  217. js判断数字,字母,中文    
  218. 1.   
  219.   
  220. var reg = /^(/w|[/u4E00-/u9FA5])*$/;    
  221. if(arr=username.match(reg))    
  222. {    
  223. ti=1;    
  224. return ture;    
  225. }    
  226. else    
  227. {    
  228. alert("用户名只允许为英文,数字和汉字的混合,/n请检查是否前后有空格或者其他符号");    
  229. ti=0;    
  230. return false;    
  231. }   
  232.   
  233. 2.利用正则表达式限制网页表单里的文本框输入内容:   
  234.   
  235. 用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"  
  236.   
  237. 用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"  
  238.   
  239. 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"  
  240.   
  241. 用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"  
  242.   
  243.   
  244. 数字    
  245. <script>    
  246. function check()    
  247. {    
  248. if(!isNaN(document.all.form.str.value))    
  249. {    
  250. alert("数字");    
  251. }    
  252. </script>    
  253. 字母    
  254. <script>    
  255. function check()    
  256. {    
  257. var str = /[_a-zA-Z]/;    
  258. if(str.test(document.all.form.str.value))    
  259. {    
  260. alert("字母");    
  261. }    
  262. }    
  263. </script>    
  264. <form name="form" action="" οnsubmit="return check();">    
  265. <input type=text name=str>    
  266. <input type=submit>    
  267. <form>   
  268.   
  269. ---------------------------------------------------    
  270. /**   
  271. * 一些常用的javascript函数(方法)   
  272.  
  273. * 为便于使用,均书写成String对象的方法   
  274. * 把他保存为.js文件,可方便的扩展字符串对象的功能   
  275.  
  276. * 方法名 功 能   
  277. * ----------- --------------------------------   
  278. * Trim 删除首位空格   
  279. * Occurs 统计指定字符出现的次数   
  280. * isDigit 检查是否由数字组成   
  281. * isAlpha 检查是否由数字字母和下划线组成   
  282. * isNumber 检查是否为数   
  283. * lenb 返回字节数   
  284. * isInChinese 检查是否包含汉字   
  285. * isEmail 简单的email检查   
  286. * isDate 简单的日期检查,成功返回日期对象   
  287. * isInList 检查是否有列表中的字符字符   
  288. * isInList 检查是否有列表中的字符字符   
  289. */  
  290.   
  291. /*** 删除首尾空格 ***/    
  292. String.prototype.Trim = function() {    
  293. return this.replace(/(^/s*)|(/s*$)/g, "");    
  294. }   
  295.   
  296. /*** 统计指定字符出现的次数 ***/    
  297. String.prototype.Occurs = function(ch) {    
  298. // var re = eval("/[^"+ch+"]/g");    
  299. // return this.replace(re, "").length;    
  300. return this.split(ch).length-1;    
  301. }   
  302.   
  303. /*** 检查是否由数字组成 ***/    
  304. String.prototype.isDigit = function() {    
  305. var s = this.Trim();    
  306. return (s.replace(//d/g, "").length == 0);    
  307. }   
  308.   
  309. /*** 检查是否由数字字母和下划线组成 ***/    
  310. String.prototype.isAlpha = function() {    
  311. return (this.replace(//w/g, "").length == 0);    
  312. }    
  313. /*** 检查是否为数 ***/    
  314. String.prototype.isNumber = function() {    
  315. var s = this.Trim();    
  316. return (s.search(/^[+-]?[0-9.]*$/) >= 0);    
  317. }   
  318.   
  319. /*** 返回字节数 ***/    
  320. String.prototype.lenb = function() {    
  321. return this.replace(/[^/x00-/xff]/g,"**").length;    
  322. }   
  323.   
  324. /*** 检查是否包含汉字 ***/    
  325. String.prototype.isInChinese = function() {    
  326. return (this.length != this.replace(/[^/x00-/xff]/g,"**").length);    
  327. }   
  328.   
  329. /*** 简单的email检查 ***/    
  330. String.prototype.isEmail = function() {    
  331.  var strr;    
  332. var mail = this;    
  333.  var re = /(/w+@/w+/./w+)(/.{0,1}/w*)(/.{0,1}/w*)/i;    
  334.  re.exec(mail);    
  335.  if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")    
  336. strr = RegExp.$1+RegExp.$2+RegExp.$3;    
  337.  else    
  338.   if(RegExp.$2!="" && RegExp.$2!=".")    
  339. strr = RegExp.$1+RegExp.$2;    
  340.   else    
  341.  strr = RegExp.$1;    
  342.  return (strr==mail);    
  343. }   
  344.   
  345. /*** 简单的日期检查,成功返回日期对象 ***/    
  346. String.prototype.isDate = function() {    
  347. var p;    
  348. var re1 = /(/d{4})[年./-](/d{1,2})[月./-](/d{1,2})[日]?$/;    
  349. var re2 = /(/d{1,2})[月./-](/d{1,2})[日./-](/d{2})[年]?$/;    
  350. var re3 = /(/d{1,2})[月./-](/d{1,2})[日./-](/d{4})[年]?$/;    
  351. if(re1.test(this)) {    
  352. p = re1.exec(this);    
  353. return new Date(p[1],p[2],p[3]);    
  354. }    
  355. if(re2.test(this)) {    
  356. p = re2.exec(this);    
  357. return new Date(p[3],p[1],p[2]);    
  358. }    
  359. if(re3.test(this)) {    
  360. p = re3.exec(this);    
  361. return new Date(p[3],p[1],p[2]);    
  362. }    
  363. return false;    
  364. }    
  365. /*** 检查是否有列表中的字符字符 ***/    
  366. String.prototype.isInList = function(list) {    
  367. var re = eval("/["+list+"]/");    
  368. return re.test(this);    
  369. }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值