javascript表单(正则表达式)验证大全

ゝ一纸荒年。 2022-06-16 12:00 343阅读 0赞

javascript表单(正则表达式)验证大全

时间:2016年12月29日来源:技术之家 作者:小恩 点击: 267 次

如果你想快速的掌握像数字验证、手机号码验证等这些常用的js数据check,那就看看下文吧。
常用的正则表达式验证及函数大全都在这里了,像身份证验证啊、手机号码验证啊、数字验证啊、Email验证,找找看吧。

  1. /* 表单验证使用实例! */
  2. //获取Request notnull
  3. function isRequestNotNull(obj) {
  4. obj = $.trim(obj);
  5. if (obj.length == 0 || obj == null || obj == undefined) {
  6. return true;
  7. }
  8. else
  9. return false;
  10. }
  11. //验证不为空 notnull
  12. function isNotNull(obj) {
  13. obj = $.trim(obj);
  14. if (obj.length == 0 || obj == null || obj == undefined) {
  15. return true;
  16. }
  17. else
  18. return false;
  19. }
  20. //验证数字 num
  21. function isInteger(obj) {
  22. reg = /^[-+]?\d+$/;
  23. if (!reg.test(obj)) {
  24. return false;
  25. } else {
  26. return true;
  27. }
  28. }
  29. //验证大于等于 num
  30. function isNatInteger(obj) {
  31. reg = /^([1-9]\d*(\.\d+)?|0)$/;
  32. if (!reg.test(obj)) {
  33. return false;
  34. } else {
  35. return true;
  36. }
  37. }
  38. //验证数字 num 或者null,空
  39. function isIntegerOrNull(obj) {
  40. var controlObj = $.trim(obj);
  41. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  42. return true;
  43. }
  44. reg = /^[-+]?\d+$/;
  45. if (!reg.test(obj)) {
  46. return false;
  47. } else {
  48. return true;
  49. }
  50. }
  51. //Email验证 email
  52. function isEmail(obj) {
  53. reg = /^\w{3,}@\w+(\.\w+)+$/;
  54. if (!reg.test(obj)) {
  55. return false;
  56. } else {
  57. return true;
  58. }
  59. }
  60. //Email验证 email 或者null,空
  61. function isEmailOrNull(obj) {
  62. var controlObj = $.trim(obj);
  63. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  64. return true;
  65. }
  66. reg = /^\w{3,}@\w+(\.\w+)+$/;
  67. if (!reg.test(obj)) {
  68. return false;
  69. } else {
  70. return true;
  71. }
  72. }
  73. //验证只能输入英文字符串 echar
  74. function isEnglishStr(obj) {
  75. reg = /^[a-z,A-Z]+$/;
  76. if (!reg.test(obj)) {
  77. return false;
  78. } else {
  79. return true;
  80. }
  81. }
  82. //验证只能输入英文字符串 echar 或者null,空
  83. function isEnglishStrOrNull(obj) {
  84. var controlObj = $.trim(obj);
  85. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  86. return true;
  87. }
  88. reg = /^[a-z,A-Z]+$/;
  89. if (!reg.test(obj)) {
  90. return false;
  91. } else {
  92. return true;
  93. }
  94. }
  95. //验证是否是n位数字字符串编号 nnum
  96. function isLenNum(obj, n) {
  97. reg = /^[0-9]+$/;
  98. obj = $.trim(obj);
  99. if (obj.length > n)
  100. return false;
  101. if (!reg.test(obj)) {
  102. return false;
  103. } else {
  104. return true;
  105. }
  106. }
  107. //验证是否是n位数字字符串编号 nnum或者null,空
  108. function isLenNumOrNull(obj, n) {
  109. var controlObj = $.trim(obj);
  110. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  111. return true;
  112. }
  113. reg = /^[0-9]+$/;
  114. obj = $.trim(obj);
  115. if (obj.length > n)
  116. return false;
  117. if (!reg.test(obj)) {
  118. return false;
  119. } else {
  120. return true;
  121. }
  122. }
  123. //验证是否小于等于n位数的字符串 nchar
  124. function isLenStr(obj, n) {
  125. //reg = /^[A-Za-z0-9\u0391-\uFFE5]+$/;
  126. obj = $.trim(obj);
  127. if (obj.length == 0 || obj.length > n)
  128. return false;
  129. else
  130. return true;
  131. // if (!reg.test(obj)) {
  132. // return false;
  133. // } else {
  134. // return true;
  135. // }
  136. }
  137. //验证是否小于等于n位数的字符串 nchar或者null,空
  138. function isLenStrOrNull(obj, n) {
  139. var controlObj = $.trim(obj);
  140. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  141. return true;
  142. }
  143. //reg = /^[A-Za-z0-9\u0391-\uFFE5]+$/;
  144. obj = $.trim(obj);
  145. if (obj.length > n)
  146. return false;
  147. // if (!reg.test(obj)) {
  148. // return false;
  149. // } else {
  150. // return true;
  151. // }
  152. else
  153. return true;
  154. }
  155. //验证是否电话号码 phone
  156. function isTelephone(obj) {
  157. reg = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;
  158. if (!reg.test(obj)) {
  159. return false;
  160. } else {
  161. return true;
  162. }
  163. }
  164. //验证是否电话号码 phone或者null,空
  165. function isTelephoneOrNull(obj) {
  166. var controlObj = $.trim(obj);
  167. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  168. return true;
  169. }
  170. reg = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;
  171. if (!reg.test(obj)) {
  172. return false;
  173. } else {
  174. return true;
  175. }
  176. }
  177. //验证是否手机号 mobile
  178. function isMobile(obj) {
  179. reg = /^(\+\d{2,3}\-)?\d{11}$/;
  180. if (!reg.test(obj)) {
  181. return false;
  182. } else {
  183. return true;
  184. }
  185. }
  186. //验证是否手机号 mobile或者null,空
  187. function isMobileOrnull(obj) {
  188. var controlObj = $.trim(obj);
  189. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  190. return true;
  191. }
  192. reg = /^(\+\d{2,3}\-)?\d{11}$/;
  193. if (!reg.test(obj)) {
  194. return false;
  195. } else {
  196. return true;
  197. }
  198. }
  199. //验证是否手机号或电话号码 mobile phone
  200. function isMobileOrPhone(obj) {
  201. reg_mobile = /^(\+\d{2,3}\-)?\d{11}$/;
  202. reg_phone = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;
  203. if (!reg_mobile.test(obj) && !reg_phone.test(obj)) {
  204. return false;
  205. } else {
  206. return true;
  207. }
  208. }
  209. //验证是否手机号或电话号码 mobile phone或者null,空
  210. function isMobileOrPhoneOrNull(obj) {
  211. var controlObj = $.trim(obj);
  212. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  213. return true;
  214. }
  215. reg = /^(\+\d{2,3}\-)?\d{11}$/;
  216. reg2 = /^(\d{3,4}\-)?[1-9]\d{6,7}$/;
  217. if (!reg.test(obj) && !reg2.test(obj)) {
  218. return false;
  219. } else {
  220. return true;
  221. }
  222. }
  223. //验证网址 uri
  224. function isUri(obj) {
  225. reg = /^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
  226. if (!reg.test(obj)) {
  227. return false;
  228. } else {
  229. return true;
  230. }
  231. }
  232. //验证网址 uri或者null,空
  233. function isUriOrnull(obj) {
  234. var controlObj = $.trim(obj);
  235. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  236. return true;
  237. }
  238. reg = /^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
  239. if (!reg.test(obj)) {
  240. return false;
  241. } else {
  242. return true;
  243. }
  244. }
  245. //验证两个值是否相等 equals
  246. function isEqual(obj1, controlObj) {
  247. if (obj1.length != 0 && controlObj.length != 0) {
  248. if (obj1 == controlObj)
  249. return true;
  250. else
  251. return false;
  252. }
  253. else
  254. return false;
  255. }
  256. //判断日期类型是否为YYYY-MM-DD格式的类型 date
  257. function isDate(obj) {
  258. if (obj.length != 0) {
  259. reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
  260. if (!reg.test(obj)) {
  261. return false;
  262. }
  263. else {
  264. return true;
  265. }
  266. }
  267. }
  268. //判断日期类型是否为YYYY-MM-DD格式的类型 date或者null,空
  269. function isDateOrNull(obj) {
  270. var controlObj = $.trim(obj);
  271. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  272. return true;
  273. }
  274. if (obj.length != 0) {
  275. reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
  276. if (!reg.test(obj)) {
  277. return false;
  278. }
  279. else {
  280. return true;
  281. }
  282. }
  283. }
  284. //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 datetime
  285. function isDateTime(obj) {
  286. if (obj.length != 0) {
  287. reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  288. if (!reg.test(obj)) {
  289. return false;
  290. }
  291. else {
  292. return true;
  293. }
  294. }
  295. }
  296. //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 datetime或者null,空
  297. function isDateTimeOrNull(obj) {
  298. var controlObj = $.trim(obj);
  299. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  300. return true;
  301. }
  302. if (obj.length != 0) {
  303. reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  304. if (!reg.test(obj)) {
  305. return false;
  306. }
  307. else {
  308. return true;
  309. }
  310. }
  311. }
  312. //判断日期类型是否为hh:mm:ss格式的类型 time
  313. function isTime(obj) {
  314. if (obj.length != 0) {
  315. reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;
  316. if (!reg.test(obj)) {
  317. return false;
  318. }
  319. else {
  320. return true;
  321. }
  322. }
  323. }
  324. //判断日期类型是否为hh:mm:ss格式的类型 time或者null,空
  325. function isTimeOrNull(obj) {
  326. var controlObj = $.trim(obj);
  327. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  328. return true;
  329. }
  330. if (obj.length != 0) {
  331. reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;
  332. if (!reg.test(obj)) {
  333. return false;
  334. }
  335. else {
  336. return true;
  337. }
  338. }
  339. }
  340. //判断输入的字符是否为中文 cchar
  341. function isChinese(obj) {
  342. if (obj.length != 0) {
  343. reg = /^[\u0391-\uFFE5]+$/;
  344. if (!reg.test(str)) {
  345. return false;
  346. }
  347. else {
  348. return true;
  349. }
  350. }
  351. }
  352. //判断输入的字符是否为中文 cchar或者null,空
  353. function isChineseOrNull(obj) {
  354. var controlObj = $.trim(obj);
  355. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  356. return true;
  357. }
  358. if (obj.length != 0) {
  359. reg = /^[\u0391-\uFFE5]+$/;
  360. if (!reg.test(str)) {
  361. return false;
  362. }
  363. else {
  364. return true;
  365. }
  366. }
  367. }
  368. //判断输入的邮编(只能为六位)是否正确 zip
  369. function isZip(obj) {
  370. if (obj.length != 0) {
  371. reg = /^\d{6}$/;
  372. if (!reg.test(str)) {
  373. return false;
  374. }
  375. else {
  376. return true;
  377. }
  378. }
  379. }
  380. //判断输入的邮编(只能为六位)是否正确 zip或者null,空
  381. function isZipOrNull(obj) {
  382. var controlObj = $.trim(obj);
  383. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  384. return true;
  385. }
  386. if (obj.length != 0) {
  387. reg = /^\d{6}$/;
  388. if (!reg.test(str)) {
  389. return false;
  390. }
  391. else {
  392. return true;
  393. }
  394. }
  395. }
  396. //判断输入的字符是否为双精度 double
  397. function isDouble(obj) {
  398. if (obj.length != 0) {
  399. reg = /^[-\+]?\d+(\.\d+)?$/;
  400. if (!reg.test(obj)) {
  401. return false;
  402. }
  403. else {
  404. return true;
  405. }
  406. }
  407. }
  408. //判断输入的字符是否为双精度 double或者null,空
  409. function isDoubleOrNull(obj) {
  410. var controlObj = $.trim(obj);
  411. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  412. return true;
  413. }
  414. if (obj.length != 0) {
  415. reg = /^[-\+]?\d+(\.\d+)?$/;
  416. if (!reg.test(obj)) {
  417. return false;
  418. }
  419. else {
  420. return true;
  421. }
  422. }
  423. }
  424. //判断是否为身份证 idcard
  425. function isIDCard(obj) {
  426. if (obj.length != 0) {
  427. reg = /^\d{15}(\d{2}[A-Za-z0-9;])?$/;
  428. if (!reg.test(obj))
  429. return false;
  430. else
  431. return true;
  432. }
  433. }
  434. //判断是否为身份证 idcard或者null,空
  435. function isIDCardOrNull(obj) {
  436. var controlObj = $.trim(obj);
  437. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  438. return true;
  439. }
  440. if (obj.length != 0) {
  441. reg = /^\d{15}(\d{2}[A-Za-z0-9;])?$/;
  442. if (!reg.test(obj))
  443. return false;
  444. else
  445. return true;
  446. }
  447. }
  448. //判断是否为IP地址格式
  449. function isIP(obj) {
  450. var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
  451. if (re.test(obj)) {
  452. if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true;
  453. }
  454. return false;
  455. }
  456. //判断是否为IP地址格式 或者null,空
  457. function isIPOrNull(obj) {
  458. var controlObj = $.trim(obj);
  459. if (controlObj.length == 0 || controlObj == null || controlObj == undefined) {
  460. return true;
  461. }
  462. var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
  463. if (re.test(obj)) {
  464. if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true;
  465. }
  466. return false;
  467. }
  468. /**
  469. 数据验证完整性
  470. **/
  471. function CheckDataValid(id) {
  472. if (!JudgeValidate(id)) {
  473. return false;
  474. } else {
  475. return true;
  476. }
  477. }
  478. //验证脚本
  479. //obj为当前input所在的空间容器 (例如:Div,Panel)
  480. //脚本中 checkvalue 验证函数 err 属性表示提示【中文名称】
  481. function JudgeValidate(obj) {
  482. var Validatemsg = "";
  483. var Validateflag = true;
  484. $(obj).find("[datacol=yes]").each(function () {
  485. if ($(this).attr("checkexpession") != undefined) {
  486. var value = $(this).val();
  487. if (value == "==请选择==") {
  488. value = "";
  489. }
  490. switch ($(this).attr("checkexpession")) {
  491. case "default":
  492. {
  493. if (isNotNull(value)) {
  494. Validatemsg = $(this).attr("err") + "\n";
  495. Validateflag = false;
  496. tipCss($(this), Validatemsg); return false;
  497. }
  498. break;
  499. }
  500. case "NotNull":
  501. {
  502. if (isNotNull(value)) {
  503. Validatemsg = $(this).attr("err") + "不能为空!\n";
  504. Validateflag = false;
  505. tipCss($(this), Validatemsg); return false;
  506. }
  507. break;
  508. }
  509. case "Num":
  510. {
  511. if (!isInteger(value)) {
  512. Validatemsg = $(this).attr("err") + "必须为数字!\n";
  513. Validateflag = false;
  514. tipCss($(this), Validatemsg); return false;
  515. }
  516. break;
  517. }
  518. case "NumNat":
  519. {
  520. if (!isNatInteger(value)) {
  521. Validatemsg = $(this).attr("err") + "必须大于等于0!\n";
  522. Validateflag = false;
  523. tipCss($(this), Validatemsg); return false;
  524. }
  525. break;
  526. }
  527. case "NumOrNull":
  528. {
  529. if (!isIntegerOrNull(value)) {
  530. Validatemsg = $(this).attr("err") + "必须为数字!\n";
  531. Validateflag = false;
  532. tipCss($(this), Validatemsg); return false;
  533. }
  534. break;
  535. }
  536. case "Email":
  537. {
  538. if (!isEmail(value)) {
  539. Validatemsg = $(this).attr("err") + "必须为E-mail格式!\n";
  540. Validateflag = false;
  541. tipCss($(this), Validatemsg); return false;
  542. }
  543. break;
  544. }
  545. case "EmailOrNull":
  546. {
  547. if (!isEmailOrNull(value)) {
  548. Validatemsg = $(this).attr("err") + "必须为E-mail格式!\n";
  549. Validateflag = false;
  550. tipCss($(this), Validatemsg); return false;
  551. }
  552. break;
  553. }
  554. case "EnglishStr":
  555. {
  556. if (!isEnglishStr(value)) {
  557. Validatemsg = $(this).attr("err") + "必须为字符串!\n";
  558. Validateflag = false;
  559. tipCss($(this), Validatemsg); return false;
  560. }
  561. break;
  562. }
  563. case "EnglishStrOrNull":
  564. {
  565. if (!isEnglishStrOrNull(value)) {
  566. Validatemsg = $(this).attr("err") + "必须为字符串!\n";
  567. Validateflag = false;
  568. tipCss($(this), Validatemsg); return false;
  569. }
  570. break;
  571. }
  572. case "LenNum":
  573. {
  574. if (!isLenNum(value, $(this).attr("length"))) {
  575. Validatemsg = $(this).attr("err") + "必须为" + $(this).attr("length") + "位数字!\n";
  576. Validateflag = false;
  577. tipCss($(this), Validatemsg); return false;
  578. }
  579. break;
  580. }
  581. case "LenNumOrNull":
  582. {
  583. if (!isLenNumOrNull(value, $(this).attr("length"))) {
  584. Validatemsg = $(this).attr("err") + "必须为" + $(this).attr("length") + "位数字!\n";
  585. Validateflag = false;
  586. tipCss($(this), Validatemsg); return false;
  587. }
  588. break;
  589. }
  590. case "LenStr":
  591. {
  592. if (!isLenStr(value, $(this).attr("length"))) {
  593. Validatemsg = $(this).attr("err") + "必须小于" + $(this).attr("length") + "位字符!\n";
  594. Validateflag = false;
  595. tipCss($(this), Validatemsg); return false;
  596. }
  597. break;
  598. }
  599. case "LenStrOrNull":
  600. {
  601. if (!isLenStrOrNull(value, $(this).attr("length"))) {
  602. Validatemsg = $(this).attr("err") + "必须小于" + $(this).attr("length") + "位字符!\n";
  603. Validateflag = false;
  604. tipCss($(this), Validatemsg); return false;
  605. }
  606. break;
  607. }
  608. case "Phone":
  609. {
  610. if (!isTelephone(value)) {
  611. Validatemsg = $(this).attr("err") + "必须电话格式!\n";
  612. Validateflag = false;
  613. tipCss($(this), Validatemsg); return false;
  614. }
  615. break;
  616. }
  617. case "Fax":
  618. {
  619. if (!isTelephoneOrNull(value)) {
  620. Validatemsg = $(this).attr("err") + "必须为传真格式!\n";
  621. Validateflag = false;
  622. tipCss($(this), Validatemsg); return false;
  623. }
  624. break;
  625. }
  626. case "PhoneOrNull":
  627. {
  628. if (!isTelephoneOrNull(value)) {
  629. Validatemsg = $(this).attr("err") + "必须电话格式!\n";
  630. Validateflag = false;
  631. tipCss($(this), Validatemsg); return false;
  632. }
  633. break;
  634. }
  635. case "Mobile":
  636. {
  637. if (!isMobile(value)) {
  638. Validatemsg = $(this).attr("err") + "必须为手机格式!\n";
  639. Validateflag = false;
  640. tipCss($(this), Validatemsg); return false;
  641. }
  642. break;
  643. }
  644. case "MobileOrNull":
  645. {
  646. if (!isMobileOrnull(value)) {
  647. Validatemsg = $(this).attr("err") + "必须为手机格式!\n";
  648. Validateflag = false;
  649. tipCss($(this), Validatemsg); return false;
  650. }
  651. break;
  652. }
  653. case "MobileOrPhone":
  654. {
  655. if (!isMobileOrPhone(value)) {
  656. Validatemsg = $(this).attr("err") + "必须为电话格式或手机格式!\n";
  657. Validateflag = false;
  658. tipCss($(this), Validatemsg); return false;
  659. }
  660. break;
  661. }
  662. case "MobileOrPhoneOrNull":
  663. {
  664. if (!isMobileOrPhoneOrNull(value)) {
  665. Validatemsg = $(this).attr("err") + "必须为电话格式或手机格式!\n";
  666. Validateflag = false;
  667. tipCss($(this), Validatemsg); return false;
  668. }
  669. break;
  670. }
  671. case "Uri":
  672. {
  673. if (!isUri(value)) {
  674. Validatemsg = $(this).attr("err") + "必须为网址格式!\n";
  675. Validateflag = false;
  676. tipCss($(this), Validatemsg); return false;
  677. }
  678. break;
  679. }
  680. case "UriOrNull":
  681. {
  682. if (!isUriOrnull(value)) {
  683. Validatemsg = $(this).attr("err") + "必须为网址格式!\n";
  684. Validateflag = false;
  685. tipCss($(this), Validatemsg); return false;
  686. }
  687. break;
  688. }
  689. case "Equal":
  690. {
  691. if (!isEqual(value, $(this).attr("eqvalue"))) {
  692. Validatemsg = $(this).attr("err") + "不相等!\n";
  693. Validateflag = false;
  694. tipCss($(this), Validatemsg); return false;
  695. }
  696. break;
  697. }
  698. case "Date":
  699. {
  700. if (!isDate(value, $(this).attr("eqvalue"))) {
  701. Validatemsg = $(this).attr("err") + "必须为日期格式!\n";
  702. Validateflag = false;
  703. tipCss($(this), Validatemsg); return false;
  704. }
  705. break;
  706. }
  707. case "DateOrNull":
  708. {
  709. if (!isDateOrNull(value, $(this).attr("eqvalue"))) {
  710. Validatemsg = $(this).attr("err") + "必须为日期格式!\n";
  711. Validateflag = false;
  712. tipCss($(this), Validatemsg); return false;
  713. }
  714. break;
  715. }
  716. case "DateTime":
  717. {
  718. if (!isDateTime(value, $(this).attr("eqvalue"))) {
  719. Validatemsg = $(this).attr("err") + "必须为日期时间格式!\n";
  720. Validateflag = false;
  721. tipCss($(this), Validatemsg); return false;
  722. }
  723. break;
  724. }
  725. case "DateTimeOrNull":
  726. {
  727. if (!isDateTimeOrNull(value, $(this).attr("eqvalue"))) {
  728. Validatemsg = $(this).attr("err") + "必须为日期时间格式!\n";
  729. Validateflag = false;
  730. tipCss($(this), Validatemsg); return false;
  731. }
  732. break;
  733. }
  734. case "Time":
  735. {
  736. if (!isTime(value, $(this).attr("eqvalue"))) {
  737. Validatemsg = $(this).attr("err") + "必须为时间格式!\n";
  738. Validateflag = false;
  739. tipCss($(this), Validatemsg); return false;
  740. }
  741. break;
  742. }
  743. case "TimeOrNull":
  744. {
  745. if (!isTimeOrNull(value, $(this).attr("eqvalue"))) {
  746. Validatemsg = $(this).attr("err") + "必须为时间格式!\n";
  747. Validateflag = false;
  748. tipCss($(this), Validatemsg); return false;
  749. }
  750. break;
  751. }
  752. case "ChineseStr":
  753. {
  754. if (!isChinese(value, $(this).attr("eqvalue"))) {
  755. Validatemsg = $(this).attr("err") + "必须为中文!\n";
  756. Validateflag = false;
  757. tipCss($(this), Validatemsg); return false;
  758. }
  759. break;
  760. }
  761. case "ChineseStrOrNull":
  762. {
  763. if (!isChineseOrNull(value, $(this).attr("eqvalue"))) {
  764. Validatemsg = $(this).attr("err") + "必须为中文!\n";
  765. Validateflag = false;
  766. tipCss($(this), Validatemsg); return false;
  767. }
  768. break;
  769. }
  770. case "Zip":
  771. {
  772. if (!isZip(value, $(this).attr("eqvalue"))) {
  773. Validatemsg = $(this).attr("err") + "必须为邮编格式!\n";
  774. Validateflag = false;
  775. tipCss($(this), Validatemsg); return false;
  776. }
  777. break;
  778. }
  779. case "ZipOrNull":
  780. {
  781. if (!isZipOrNull(value, $(this).attr("eqvalue"))) {
  782. Validatemsg = $(this).attr("err") + "必须为邮编格式!\n";
  783. Validateflag = false;
  784. tipCss($(this), Validatemsg); return false;
  785. }
  786. break;
  787. }
  788. case "Double":
  789. {
  790. if (!isDouble(value, $(this).attr("eqvalue"))) {
  791. Validatemsg = $(this).attr("err") + "必须为小数!\n";
  792. Validateflag = false;
  793. tipCss($(this), Validatemsg); return false;
  794. }
  795. break;
  796. }
  797. case "DoubleOrNull":
  798. {
  799. if (!isDoubleOrNull(value, $(this).attr("eqvalue"))) {
  800. Validatemsg = $(this).attr("err") + "必须为小数!\n";
  801. Validateflag = false;
  802. tipCss($(this), Validatemsg); return false;
  803. }
  804. break;
  805. }
  806. case "IDCard":
  807. {
  808. if (!isIDCard(value, $(this).attr("eqvalue"))) {
  809. Validatemsg = $(this).attr("err") + "必须为身份证格式!\n";
  810. Validateflag = false;
  811. tipCss($(this), Validatemsg); return false;
  812. }
  813. break;
  814. }
  815. case "IDCardOrNull":
  816. {
  817. if (!isIDCardOrNull(value, $(this).attr("eqvalue"))) {
  818. Validatemsg = $(this).attr("err") + "必须为身份证格式!\n";
  819. Validateflag = false;
  820. tipCss($(this), Validatemsg); return false;
  821. }
  822. break;
  823. }
  824. case "RequestNotNull":
  825. {
  826. if (isNotNull(value)) {
  827. Validatemsg = $(this).attr("err") + "!\n";
  828. Validateflag = false;
  829. tipCss($(this), Validatemsg); return false;
  830. }
  831. break;
  832. }
  833. case "IsExist":
  834. {
  835. Validatemsg = $(this).attr("err") + "!\n";
  836. Validateflag = false;
  837. tipCss($(this), Validatemsg); return false;
  838. break;
  839. }
  840. case "IsIP":
  841. {
  842. if (!isIP(value, $(this).attr("eqvalue"))) {
  843. Validatemsg = $(this).attr("err") + "必须为IP格式!\n";
  844. Validateflag = false;
  845. tipCss($(this), Validatemsg); return false;
  846. }
  847. break;
  848. }
  849. case "IPOrNull":
  850. {
  851. if (!isIPOrNullOrNull(value, $(this).attr("eqvalue"))) {
  852. Validatemsg = $(this).attr("err") + "必须为IP格式!\n";
  853. Validateflag = false;
  854. tipCss($(this), Validatemsg); return false;
  855. }
  856. break;
  857. }
  858. default:
  859. break;
  860. }
  861. }
  862. });
  863. if (Validatemsg.length > 0) {
  864. return Validateflag;
  865. }
  866. return Validateflag;
  867. }
  868. //提示信息
  869. function tipCss(obj, Validatemsg) {
  870. var Isrequired = false;
  871. if ($('#message').length > 0) {
  872. $('#message').html("");
  873. $("#message").html("<div class=\"note-error\"><div class=\"note-icon-error\"></div><div class=\"note-text\">" + Validatemsg + "</div></div>").slideDown('fast');
  874. } else {
  875. top.TipMsg(Validatemsg, 5000, 'error');
  876. }
  877. $(obj).focus();
  878. if ($(obj).attr('class') == 'txt' || $(obj).attr('class') == 'txt required' || $(obj).attr('class') == 'txt icontree') {
  879. if ($(obj).hasClass('required')) {
  880. Isrequired = true;
  881. }
  882. $(obj).addClass("warning");
  883. $(obj).parent().addClass('tdwarning');
  884. $(obj).removeClass("required");
  885. }
  886. $(obj).change(function () {
  887. if ($(obj).val() != "") {
  888. if ($(obj).attr('type') == 'text' || $(obj).attr('type') == 'password') {
  889. $(obj).removeClass("warning");
  890. $(obj).parent().removeClass('tdwarning');
  891. if (Isrequired) {
  892. $(obj).addClass("required");
  893. }
  894. }
  895. $('#message').slideUp(300);
  896. }
  897. });
  898. window.setTimeout(docBubbleremove, 5000);
  899. return false;
  900. }
  901. function docBubbleremove() {
  902. $('#message').slideUp(300);
  903. }

没事逛论坛的时候看见的,相信还是很有用的,特别是对基础不是很好的同志们最好的js前台验证了

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读