JS正则

  1. 一些常用的正则表达式    
  2. "^/d+$"  //非负整数(正整数 + 0)    
  3. "^[0-9]*[1-9][0-9]*$"  //正整数    
  4. "^((-/d+)|(0+))$"  //非正整数(负整数 + 0)    
  5. "^-[0-9]*[1-9][0-9]*$"  //负整数    
  6. "^-?/d+$"    //整数    
  7. "^/d+(/./d+)?$"  //非负浮点数(正浮点数 + 0)    
  8. "^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数    
  9. "^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮点数(负浮点数 + 0)    
  10. "^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮   
  11.   
  12. 点数    
  13. "^(-?/d+)(/./d+)?$"  //浮点数    
  14. "^[A-Za-z]+$"  //由26个英文字母组成的字符串    
  15. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串    
  16. "^[a-z]+$"  //由26个英文字母的小写组成的字符串    
  17. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串    
  18. "^/w+$"  //由数字、26个英文字母或者下划线组成的字符串    
  19. "^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    //email地址    
  20. "^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url   
  21. /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日   
  22. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年   
  23. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"    
  24.   
  25. //Emil   
  26. "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码   
  27. "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d   
  28.   
  29. {1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址   
  30.   
  31.   
  32.   
  33. 匹配中文字符的正则表达式: [/u4e00-/u9fa5]   
  34. 匹配双字节字符(包括汉字在内):[^/x00-/xff]   
  35. 匹配空行的正则表达式:/n[/s| ]*/r   
  36. 匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/   
  37. 匹配首尾空格的正则表达式:(^/s*)|(/s*$)   
  38. 匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*   
  39. 匹配网址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$   
  40. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   
  41. 匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?   
  42. 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$   
  43.   
  44. 下面是常用的正则表达式——   
  45. 验证数字:^[0-9]*$   
  46. 验证n位的数字:^d{n}$   
  47. 验证至少n位数字:^d{n,}$   
  48. 验证m-n位的数字:^d{m,n}$   
  49. 验证零和非零开头的数字:^(0|[1-9][0-9]*)$   
  50. 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$   
  51. 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$   
  52. 验证非零的正整数:^+?[1-9][0-9]*$   
  53. 验证非零的负整数:^-[1-9][0-9]*$   
  54. 验证非负整数(正整数 + 0) ^d+$   
  55. 验证非正整数(负整数 + 0) ^((-d+)|(0+))$   
  56. 验证长度为3的字符:^.{3}$   
  57. 验证由26个英文字母组成的字符串:^[A-Za-z]+$   
  58. 验证由26个大写英文字母组成的字符串:^[A-Z]+$   
  59. 验证由26个小写英文字母组成的字符串:^[a-z]+$   
  60. 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$   
  61. 验证由数字、26个英文字母或者下划线组成的字符串:^w+$   
  62. 验证用户密码:^[a-zA-Z]w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划   
  63.   
  64. 线。   
  65. 验证是否含有 ^%&',;=?$" 等字符:[^%&',;=?$x22]+   
  66. 验证汉字:^[u4e00-u9fa5],{0,}$   
  67. 验证Email地址:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$   
  68. 验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))   
  69.   
  70. *(?S*)?$   
  71. 验证电话号码:^((d{3,4})|d{3,4}-)?d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-   
  72.   
  73. XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。   
  74. 验证身份证号(15位或18位数字):^d{15}|d{}18$   
  75. 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”   
  76. 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。   
  77. 整数:^-?d+$   
  78. 非负浮点数(正浮点数 + 0):^d+(.d+)?$   
  79. 正浮点数 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$   
  80. 非正浮点数(负浮点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$   
  81. 负浮点数 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$   
  82. 浮点数 ^(-?d+)(.d+)?$   
  83.   
  84.   
  85.   
  86. 一个判断路径格式的正则Submitted by bizman on 2008, March 3, 2:50 PM. 代码(css+js+ajax+...)   
  87.   
  88. function checkpath($path){   
  89.  $chars = "/^//([a-z0-9_-]+//)*$/i";   
  90.      if (!preg_match("$chars",$path)) {   
  91.       $result .= 'path Error!';   
  92.     $result .= alert_back('path Error!');   
  93.     //echo $result;exit;   
  94.     return $result;   
  95.    }   
  96.  return $path;   
  97. }   
  98.   
  99.   
  100. 判断路径格式的正则   
  101.   function checklocation(file)   
  102.   {   
  103.    var pattern =/[A-Za-z]/://[^/:/?/"/>/</*]*/;     
  104. // var pattern =/[A-Za-z]/:[^/:/?/"/>/</*]*/;   不要反斜杠,匹配 f: ldksjflksdjflksdjflkdsjf   
  105.    return pattern.test(file);         
  106.  }   
  107.   
  108. 匹配象/path/path/的格式,必须以/开头/结尾   
  109.   
  110. / 开头 ^// 不能再接一个/ [a-z0-9_-]+  仅能用括号()内任意个字符任意次出现,符号除_-没有空号和   
  111.   
  112. 其它符号,   
  113. //   接 / ([a-z0-9_-]+//)*   可以出现任意次 $    任意字符结尾 /    终止 i    忽略大小写   
  114.   
  115.   
  116.   
  117.   
  118.   
  119. 不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~   
  120. 用途:校验ip地址的格式   
  121.   
  122. 输入:strIP:ip地址   
  123. 返回:如果通过验证返回true,否则返回false;   
  124. */   
  125.   
  126. function isIP(strIP) {   
  127. if (isNull(strIP)) return false;   
  128. var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g //匹配IP地址的正则表达式   
  129. if(re.test(strIP))   
  130. {   
  131. if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;   
  132. }   
  133. return false;   
  134. }   
  135. /*  
  136. 用途:检查输入字符串是否为空或者全部都是空格  
  137. 输入:str  
  138. 返回:  
  139. 如果全是空返回true,否则返回false  
  140. */  
  141. function isNull( str ){   
  142. if ( str == "" ) return true;   
  143. var regu = "^[ ]+$";   
  144. var re = new RegExp(regu);   
  145. return re.test(str);   
  146. }   
  147.   
  148. /*  
  149. 用途:检查输入对象的值是否符合整数格式  
  150. 输入:str 输入的字符串  
  151. 返回:如果通过验证返回true,否则返回false  
  152. */  
  153. function isInteger( str ){   
  154. var regu = /^[-]{0,1}[0-9]{1,}$/;   
  155. return regu.test(str);   
  156. }   
  157. /*  
  158. 用途:检查输入手机号码是否正确  
  159. 输入:  
  160. s:字符串  
  161. 返回:  
  162. 如果通过验证返回true,否则返回false  
  163. */  
  164. function checkMobile( s ){   
  165. var regu =/^[1][3][0-9]{9}$/;   
  166. var re = new RegExp(regu);   
  167. if (re.test(s)) {   
  168. return true;   
  169. }else{   
  170. return false;   
  171. }   
  172. }   
  173.   
  174. /*  
  175. 用途:检查输入字符串是否符合正整数格式  
  176. 输入:  
  177. s:字符串  
  178. 返回:  
  179. 如果通过验证返回true,否则返回false  
  180. */  
  181. function isNumber( s ){   
  182. var regu = "^[0-9]+$";   
  183. var re = new RegExp(regu);   
  184. if (s.search(re) != -1) {   
  185. return true;   
  186. else {   
  187. return false;   
  188. }   
  189. }   
  190. /*  
  191. 用途:检查输入字符串是否是带小数的数字格式,可以是负数  
  192. 输入:  
  193. s:字符串  
  194. 返回:  
  195. 如果通过验证返回true,否则返回false  
  196. */  
  197. function isDecimal( str ){   
  198. if(isInteger(str)) return true;   
  199. var re = /^[-]{0,1}(/d+)[/.]+(/d+)$/;   
  200. if (re.test(str)) {   
  201. if(RegExp.$1==0&&RegExp.$2==0) return false;   
  202. return true;   
  203. else {   
  204. return false;   
  205. }   
  206. }   
  207. /*  
  208. 用途:检查输入对象的值是否符合端口号格式  
  209. 输入:str 输入的字符串  
  210. 返回:如果通过验证返回true,否则返回false  
  211. */  
  212. function isPort( str ){   
  213. return (isNumber(str) && str<65536);   
  214. }   
  215. /*  
  216. 用途:检查输入对象的值是否符合E-Mail格式  
  217. 输入:str 输入的字符串  
  218. 返回:如果通过验证返回true,否则返回false  
  219. */  
  220. function isEmail( str ){   
  221. var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+/.)+[A-Za-z0-9]{2,3}$/;   
  222. if(myReg.test(str)) return true;   
  223. return false;   
  224. }   
  225. /*  
  226. 用途:检查输入字符串是否符合金额格式  
  227. 格式定义为带小数的正数,小数点后最多三位  
  228. 输入:  
  229. s:字符串  
  230. 返回:  
  231. 如果通过验证返回true,否则返回false  
  232. */  
  233. function isMoney( s ){   
  234. var regu = "^[0-9]+[/.][0-9]{0,3}$";   
  235. var re = new RegExp(regu);   
  236. if (re.test(s)) {   
  237. return true;   
  238. else {   
  239. return false;   
  240. }   
  241. }   
  242. /*  
  243. 用途:检查输入字符串是否只由英文字母和数字和下划线组成  
  244. 输入:  
  245. s:字符串  
  246. 返回:  
  247. 如果通过验证返回true,否则返回false  
  248. */  
  249. function isNumberOr_Letter( s ){//判断是否是数字或字母   
  250. var regu = "^[0-9a-zA-Z/_]+$";   
  251. var re = new RegExp(regu);   
  252. if (re.test(s)) {   
  253. return true;   
  254. }else{   
  255. return false;   
  256. }   
  257. }   
  258. /*  
  259. 用途:检查输入字符串是否只由英文字母和数字组成  
  260. 输入:  
  261. s:字符串  
  262. 返回:  
  263. 如果通过验证返回true,否则返回false  
  264. */  
  265. function isNumberOrLetter( s ){//判断是否是数字或字母   
  266. var regu = "^[0-9a-zA-Z]+$";   
  267. var re = new RegExp(regu);   
  268. if (re.test(s)) {   
  269. return true;   
  270. }else{   
  271. return false;   
  272. }   
  273. }   
  274. /*  
  275. 用途:检查输入字符串是否只由汉字、字母、数字组成  
  276. 输入:  
  277. value:字符串  
  278. 返回:  
  279. 如果通过验证返回true,否则返回false  
  280. */  
  281. function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成   
  282. var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+$";   
  283. var re = new RegExp(regu);   
  284. if (re.test(s)) {   
  285. return true;   
  286. }else{   
  287. return false;   
  288. }   
  289. }   
  290. /*  
  291. 用途:判断是否是日期  
  292. 输入:date:日期;fmt:日期格式  
  293. 返回:如果通过验证返回true,否则返回false  
  294. */  
  295. function isDate( date, fmt ) {   
  296. if (fmt==null) fmt="yyyyMMdd";   
  297. var yIndex = fmt.indexOf("yyyy");   
  298. if(yIndex==-1) return false;   
  299. var year = date.substring(yIndex,yIndex+4);   
  300. var mIndex = fmt.indexOf("MM");   
  301. if(mIndex==-1) return false;   
  302. var month = date.substring(mIndex,mIndex+2);   
  303. var dIndex = fmt.indexOf("dd");   
  304. if(dIndex==-1) return false;   
  305. var day = date.substring(dIndex,dIndex+2);   
  306. if(!isNumber(year)||year>"2100" || year< "1900"return false;   
  307. if(!isNumber(month)||month>"12" || month< "01"return false;   
  308. if(day>getMaxDay(year,month) || day< "01"return false;   
  309. return true;   
  310. }   
  311. function getMaxDay(year,month) {   
  312. if(month==4||month==6||month==9||month==11)   
  313. return "30";   
  314. if(month==2)   
  315. if(year%4==0&&year%100!=0 || year%400==0)   
  316. return "29";   
  317. else  
  318. return "28";   
  319. return "31";   
  320. }   
  321. /*  
  322. 用途:字符1是否以字符串2结束  
  323. 输入:str1:字符串;str2:被包含的字符串  
  324. 返回:如果通过验证返回true,否则返回false  
  325. */  
  326. function isLastMatch(str1,str2)   
  327. {   
  328. var index = str1.lastIndexOf(str2);   
  329. if(str1.length==index+str2.length) return true;   
  330. return false;   
  331. }   
  332.   
  333. /*  
  334. 用途:字符1是否以字符串2开始  
  335. 输入:str1:字符串;str2:被包含的字符串  
  336. 返回:如果通过验证返回true,否则返回false  
  337. */  
  338. function isFirstMatch(str1,str2)   
  339. {   
  340. var index = str1.indexOf(str2);   
  341. if(index==0) return true;   
  342. return false;   
  343. }   
  344. /*  
  345. 用途:字符1是包含字符串2  
  346. 输入:str1:字符串;str2:被包含的字符串  
  347. 返回:如果通过验证返回true,否则返回false  
  348. */  
  349. function isMatch(str1,str2)   
  350. {   
  351. var index = str1.indexOf(str2);   
  352. if(index==-1) return false;   
  353. return true;   
  354. }   
  355.   
  356. /*  
  357. 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,  
  358. 且结束如期>=起始日期  
  359. 输入:  
  360. startDate:起始日期,字符串  
  361. endDate:结束如期,字符串  
  362. 返回:  
  363. 如果通过验证返回true,否则返回false  
  364. */  
  365. function checkTwoDate( startDate,endDate ) {   
  366. if( !isDate(startDate) ) {   
  367. alert("起始日期不正确!");   
  368. return false;   
  369. else if( !isDate(endDate) ) {   
  370. alert("终止日期不正确!");   
  371. return false;   
  372. else if( startDate > endDate ) {   
  373. alert("起始日期不能大于终止日期!");   
  374. return false;   
  375. }   
  376. return true;   
  377. }   
  378. /*  
  379. 用途:检查输入的Email信箱格式是否正确  
  380. 输入:  
  381. strEmail:字符串  
  382. 返回:  
  383. 如果通过验证返回true,否则返回false  
  384. */  
  385. function checkEmail(strEmail) {   
  386. //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;   
  387. var emailReg = /^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;   
  388. if( emailReg.test(strEmail) ){   
  389. return true;   
  390. }else{   
  391. alert("您输入的Email地址格式不正确!");   
  392. return false;   
  393. }   
  394. }   
  395. /*  
  396. 用途:检查输入的电话号码格式是否正确  
  397. 输入:  
  398. strPhone:字符串  
  399. 返回:  
  400. 如果通过验证返回true,否则返回false  
  401. */  
  402. function checkPhone( strPhone ) {   
  403. var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;   
  404. var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;   
  405. var prompt = "您输入的电话号码不正确!"  
  406. if( strPhone.length > 9 ) {   
  407. if( phoneRegWithArea.test(strPhone) ){   
  408. return true;   
  409. }else{   
  410. alert( prompt );   
  411. return false;   
  412. }   
  413. }else{   
  414. if( phoneRegNoArea.test( strPhone ) ){   
  415. return true;   
  416. }else{   
  417. alert( prompt );   
  418. return false;   
  419. }   
  420.   
  421. }   
  422. }   
  423.   
  424. /*  
  425. 用途:检查复选框被选中的数目  
  426. 输入:  
  427. checkboxID:字符串  
  428. 返回:  
  429. 返回该复选框中被选中的数目  
  430. */  
  431. function checkSelect( checkboxID ) {   
  432. var check = 0;   
  433. var i=0;   
  434. if( document.all(checkboxID).length > 0 ) {   
  435. for( i=0; i<document.all(checkboxID).length; i++ ) {   
  436. if( document.all(checkboxID).item( i ).checked ) {   
  437. check += 1;   
  438. }   
  439.   
  440.   
  441. }   
  442. }else{   
  443. if( document.all(checkboxID).checked )   
  444. check = 1;   
  445. }   
  446. return check;   
  447. }   
  448. function getTotalBytes(varField) {   
  449. if(varField == null)   
  450. return -1;   
  451. var totalCount = 0;   
  452. for (i = 0; i< varField.value.length; i++) {   
  453. if (varField.value.charCodeAt(i) > 127)   
  454. totalCount += 2;   
  455. else  
  456. totalCount++ ;   
  457. }   
  458. return totalCount;   
  459. }   
  460. function getFirstSelectedValue( checkboxID ){   
  461. var value = null;   
  462. var i=0;   
  463. if( document.all(checkboxID).length > 0 ){   
  464. for( i=0; i<document.all(checkboxID).length; i++ ){   
  465. if( document.all(checkboxID).item( i ).checked ){   
  466. value = document.all(checkboxID).item(i).value;   
  467. break;   
  468. }   
  469. }   
  470. else {   
  471. if( document.all(checkboxID).checked )   
  472. value = document.all(checkboxID).value;   
  473. }   
  474. return value;   
  475. }   
  476.   
  477. function getFirstSelectedIndex( checkboxID ){   
  478. var value = -2;   
  479. var i=0;   
  480. if( document.all(checkboxID).length > 0 ){   
  481. for( i=0; i<document.all(checkboxID).length; i++ ) {   
  482. if( document.all(checkboxID).item( i ).checked ) {   
  483. value = i;   
  484. break;   
  485. }   
  486. }   
  487. else {   
  488. if( document.all(checkboxID).checked )   
  489. value = -1;   
  490. }   
  491. return value;   
  492. }   
  493. function selectAll( checkboxID,status ){   
  494. if( document.all(checkboxID) == null)   
  495. return;   
  496. if( document.all(checkboxID).length > 0 ){   
  497. for( i=0; i<document.all(checkboxID).length; i++ ){   
  498. document.all(checkboxID).item( i ).checked = status;   
  499. }   
  500. else {   
  501. document.all(checkboxID).checked = status;   
  502. }   
  503. }   
  504. function selectInverse( checkboxID ) {   
  505. if( document.all(checkboxID) == null)   
  506. return;   
  507. if( document.all(checkboxID).length > 0 ) {   
  508. for( i=0; i<document.all(checkboxID).length; i++ ) {   
  509. document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;   
  510. }   
  511. else {   
  512. document.all(checkboxID).checked = !document.all(checkboxID).checked;   
  513. }   
  514. }   
  515. function checkDate( value ) {   
  516. if(value==''return true;   
  517. if(value.length!=8 || !isNumber(value)) return false;   
  518. var year = value.substring(0,4);   
  519. if(year>"2100" || year< "1900")   
  520. return false;   
  521. var month = value.substring(4,6);   
  522. if(month>"12" || month< "01"return false;   
  523. var day = value.substring(6,8);   
  524. if(day>getMaxDay(year,month) || day< "01"return false;   
  525. return true;   
  526. }   
  527. /*  
  528. 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空  
  529. 且结束日期>=起始日期  
  530. 输入:  
  531. startDate:起始日期,字符串  
  532. endDate: 结束日期,字符串  
  533. 返回:  
  534. 如果通过验证返回true,否则返回false  
  535. */  
  536. function checkPeriod( startDate,endDate ) {   
  537. if( !checkDate(startDate) ) {   
  538. alert("起始日期不正确!");   
  539. return false;   
  540. else if( !checkDate(endDate) ) {   
  541. alert("终止日期不正确!");   
  542. return false;   
  543. else if( startDate > endDate ) {   
  544. alert("起始日期不能大于终止日期!");   
  545. return false;   
  546. }   
  547. return true;   
  548. }   
  549. /*  
  550. 用途:检查证券代码是否正确  
  551. 输入:  
  552. secCode:证券代码  
  553. 返回:  
  554. 如果通过验证返回true,否则返回false  
  555. */  
  556. function checkSecCode( secCode ) {   
  557. if( secCode.length !=6 ){   
  558. alert("证券代码长度应该为6位");   
  559. return false;   
  560. }   
  561. if(!isNumber( secCode ) ){   
  562. alert("证券代码只能包含数字");   
  563.   
  564. return false;   
  565. }   
  566. return true;   
  567. }   
  568. /****************************************************  
  569. function:cTrim(sInputString,iType)  
  570. description:字符串去空格的函数  
  571. parameters:iType:1=去掉字符串左边的空格  
  572. 2=去掉字符串左边的空格  
  573. 0=去掉字符串左边和右边的空格  
  574. return value:去掉空格的字符串  
  575. ****************************************************/  
  576. function cTrim(sInputString,iType)   
  577. {   
  578. var sTmpStr = ' ';   
  579. var i = -1;   
  580. if(iType == 0 || iType == 1)   
  581. {   
  582. while(sTmpStr == ' ')   
  583. {   
  584. ++i;   
  585. sTmpStr = sInputString.substr(i,1);   
  586. }   
  587. sInputString = sInputString.substring(i);   
  588. }   
  589. if(iType == 0 || iType == 2)   
  590. {   
  591. sTmpStr = ' ';   
  592. i = sInputString.length;   
  593. while(sTmpStr == ' ')   
  594. {   
  595. --i;   
  596. sTmpStr = sInputString.substr(i,1);   
  597. }   
  598. sInputString = sInputString.substring(0,i+1);   
  599. }   
  600. return sInputString;   
  601. }    

 整数或者小数:^[0-9]+/.{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^/d{n}$"。
只能输入至少n位的数字:"^/d{n,}$"。
只能输入m~n位的数字:。"^/d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^/+?[1-9][0-9]*$"。
只能输入非零的负整数:"^/-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^/w+$"。
验证用户密码:"^[a-zA-Z]/w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$/"等字符:"[^%&',;=?$/x22]+"。
只能输入汉字:"^[/u4e00-/u9fa5]{0,}$"
验证Email地址:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$"。
验证InternetURL:"^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$"。
验证电话号码:"^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

你可能感兴趣的:(JS正则)