一些常用的表单验证的代码

十度 JQuery 2016年04月08日 收藏

一些常用的表单验证的代码

 注册验证:

  1. <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
  2.  
  3. //验证表单
  4. function vailForm(){
  5. var form = jQuery("#editForm");
  6. if(!vailNickName())return;
  7. if(!vailPhone())return;
  8. if(!vailPwd())return;
  9. if(!vailConfirmPwd())return;
  10. if(!vailEmail())return;
  11. if(!vailCode())return;
  12. if(!vailAgree())return;
  13. form.submit();
  14. }
  15. //验证昵称
  16. function vailNickName(){
  17. var nickName = jQuery("#nickName").val();
  18. var flag = false;
  19. var message = "";
  20. var patrn=/^\d+$/;
  21. var length = getNickNameLength();
  22. if(nickName == ''){
  23. message = "昵称不能为空!";
  24. }else if(length<4||length>16){
  25. message = "昵称为4-16个字符!";
  26. } else if(checkNickNameIsExist()){
  27. message = "该昵称已经存在,请重新输入!";
  28. }else{
  29. flag = true;
  30. }
  31. if(!flag){
  32. jQuery("#nickNameDiv").removeClass().addClass("ui-form-item has-error");
  33. jQuery("#nickNameP").html("");
  34. jQuery("#nickNameP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  35. //jQuery("#nickName").focus();
  36. }else{
  37. jQuery("#nickNameDiv").removeClass().addClass("ui-form-item has-success");
  38. jQuery("#nickNameP").html("");
  39. jQuery("#nickNameP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该昵称可用");
  40. }
  41. return flag;
  42. }
  43. //计算昵称长度
  44. function getNickNameLength(){
  45. var nickName = jQuery("#nickName").val();
  46. var len = 0;
  47. for (var i = 0; i < nickName.length; i++) {
  48. var a = nickName.charAt(i);
  49.       //函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项
  50.       //返回值:如果能匹配则返回结果数组,如果不能匹配返回null
  51. if (a.match(/[^\x00-\xff]/ig) != null){
  52. len += 2;
  53. }else{
  54. len += 1;
  55. }
  56. }
  57. return len;
  58. }
  59. //验证昵称是否存在
  60. function checkNickNameIsExist(){
  61. var nickName = jQuery("#nickName").val();
  62. var flag = false;
  63. jQuery.ajax(
  64. { url: "checkNickName?t=" + (new Date()).getTime(),
  65. data:{nickName:nickName},
  66. dataType:"json",
  67. type:"GET",
  68. async:false,
  69. success:function(data) {
  70. var status = data.status;
  71. if(status == "1"){
  72. flag = true;
  73. }
  74. }
  75. });
  76. return flag;
  77. }
  78. //验证手机号
  79. function vailPhone(){
  80. var phone = jQuery("#phone").val();
  81. var flag = false;
  82. var message = "";
  83. //var myreg = /^(((13[0-9]{1})|159|153)+\d{8})$/;
  84. var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0-9]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-3]{1})|(18[5-9]{1}))+\d{8})$/;
  85. if(phone == ''){
  86. message = "手机号码不能为空!";
  87. }else if(phone.length !=11){
  88. message = "请输入有效的手机号码!";
  89. }else if(!myreg.test(phone)){
  90. message = "请输入有效的手机号码!";
  91. }else if(checkPhoneIsExist()){
  92. message = "该手机号码已经被绑定!";
  93. }else{
  94. flag = true;
  95. }
  96. if(!flag){
  97. jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-error");
  98. jQuery("#phoneP").html("");
  99. jQuery("#phoneP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  100. //jQuery("#phone").focus();
  101. }else{
  102. jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-success");
  103. jQuery("#phoneP").html("");
  104. jQuery("#phoneP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该手机号码可用");
  105. }
  106. return flag;
  107. }
  108. //验证手机号是否存在
  109. function checkPhoneIsExist(){
  110. var phone = jQuery("#phone").val();
  111. var flag = true;
  112. jQuery.ajax(
  113. { url: "checkPhone?t=" + (new Date()).getTime(),
  114. data:{phone:phone},
  115. dataType:"json",
  116. type:"GET",
  117. async:false,
  118. success:function(data) {
  119. var status = data.status;
  120. if(status == "0"){
  121. flag = false;
  122. }
  123. }
  124. });
  125. return flag;
  126. }
  127. //验证密码
  128. function vailPwd(){
  129. var password = jQuery("#password").val();
  130. var flag = false;
  131. var message = "";
  132. var patrn=/^\d+$/;
  133. if(password ==''){
  134. message = "密码不能为空!";
  135. }else if(password.length<6 || password.length>16){
  136. message = "密码6-16位!";
  137. }else if(patrn.test(password)){
  138. message = "密码不能全是数字!";
  139. }else{
  140. flag = true;
  141. }
  142. if(!flag){
  143. jQuery("#passwordDiv").removeClass().addClass("ui-form-item has-error");
  144. jQuery("#passwordP").html("");
  145. jQuery("#passwordP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  146. //jQuery("#password").focus();
  147. }else{
  148. jQuery("#passwordDiv").removeClass().addClass("ui-form-item has-success");
  149. jQuery("#passwordP").html("");
  150. jQuery("#passwordP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该密码可用");
  151. }
  152. return flag;
  153. }
  154. //验证确认密码
  155. function vailConfirmPwd(){
  156. var confirmPassword = jQuery("#confirm_password").val();
  157. var patrn=/^\d+$/;
  158. var password = jQuery("#password").val();
  159. var flag = false;
  160. var message = "";
  161. if(confirmPassword == ''){
  162. message = "请输入确认密码!";
  163. }else if(confirmPassword != password){
  164. message = "二次密码输入不一致,请重新输入!";
  165. }else if(patrn.test(password)){
  166. message = "密码不能全是数字!";
  167. }else {
  168. flag = true;
  169. }
  170. if(!flag){
  171. jQuery("#confirmPasswordDiv").removeClass().addClass("ui-form-item has-error");
  172. jQuery("#confirmPasswordP").html("");
  173. jQuery("#confirmPasswordP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  174. //jQuery("#confirm_password").focus();
  175. }else{
  176. jQuery("#confirmPasswordDiv").removeClass().addClass("ui-form-item has-success");
  177. jQuery("#confirmPasswordP").html("");
  178. jQuery("#confirmPasswordP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>密码正确");
  179. }
  180. return flag;
  181. }
  182. //验证邮箱
  183. function vailEmail(){
  184. var email = jQuery("#email").val();
  185. var flag = false;
  186. var message = "";
  187. var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
  188. if(email ==''){
  189. message = "邮箱不能为空!";
  190. }else if(!myreg.test(email)){
  191. message = "请输入有效的邮箱地址!";
  192. }else if(checkEmailIsExist()){
  193. message = "该邮箱地址已经被注册!";
  194. }else{
  195. flag = true;
  196. }
  197. if(!flag){
  198. jQuery("#emailDiv").removeClass().addClass("ui-form-item has-error");
  199. jQuery("#emailP").html("");
  200. jQuery("#emailP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  201. //jQuery("#email").focus();
  202. }else{
  203. jQuery("#emailDiv").removeClass().addClass("ui-form-item has-success");
  204. jQuery("#emailP").html("");
  205. jQuery("#emailP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该邮箱可用");
  206. }
  207. return flag;
  208. }
  209. //验证邮箱是否存在
  210. function checkEmailIsExist(){
  211. var email = jQuery("#email").val();
  212. var flag = false;
  213. jQuery.ajax(
  214. { url: "checkEmail?t=" + (new Date()).getTime(),
  215. data:{email:email},
  216. dataType:"json",
  217. type:"GET",
  218. async:false,
  219. success:function(data) {
  220. var status = data.status;
  221. if(status == "1"){
  222. flag = true;
  223. }
  224. }
  225. });
  226. return flag;
  227. }
  228. //验证验证码
  229.  
  230. function vailCode(){
  231. var randCode = jQuery("#randCode").val();
  232. var flag = false;
  233. var message = "";
  234. if(randCode == ''){
  235. message = "请输入验证码!";
  236. }else if(!checkCode()){
  237. message = "验证码不正确!";
  238. }else{
  239. flag = true;
  240. }
  241. if(!flag){
  242. jQuery("#randCodeDiv").removeClass().addClass("ui-form-item has-error");
  243. jQuery("#randCodeP").html("");
  244. jQuery("#randCodeP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
  245. //jQuery("#randCode").focus();
  246. }else{
  247. jQuery("#randCodeDiv").removeClass().addClass("ui-form-item has-success");
  248. jQuery("#randCodeP").html("");
  249. jQuery("#randCodeP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>");
  250. }
  251. return flag;
  252. }
  253. //检查随机验证码是否正确
  254. function checkCode(){
  255. var randCode = jQuery("#randCode").val();
  256. var flag = false;
  257. jQuery.ajax(
  258. { url: "checkRandCode?t=" + (new Date()).getTime(),
  259. data:{randCode:randCode},
  260. dataType:"json",
  261. type:"GET",
  262. async:false,
  263. success:function(data) {
  264. var status = data.status;
  265. if(status == "1"){
  266. flag = true;
  267. }
  268. }
  269. });
  270. return flag;
  271. }
  272. //判断是否选中
  273.  
  274. function vailAgree(){
  275. if(jQuery("#agree").is(":checked")){
  276. return true;
  277. }else{
  278. alert("请确认是否阅读并同意XX协议");
  279. }
  280. return false;
  281. }



  282. function delHtmlTag(str){
        var str=str.replace(/<\/?[^>]*>/gim,"");//去掉所有的html标记
        var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
        return  result.replace(/\s/g,"");//去除文章中间空格
    }




    <!DOCTYPE html>
    <html>
    <body>

    <h1>我的第一段 JavaScript</h1>

    <p>请输入数字。如果输入值不是数字,浏览器会弹出提示框。</p>

    <input id="demo" type="text">

    <script>
    function myFunction()
    {
    var x=document.getElementById("demo").value;
    if(x==""){
        alert("输入不能为空");
            return;
    }

    if(isNaN(x)){
        alert("请输入数字");
            return;
    }

    if(x.length!=6){
           alert("请输入6位数字");
           return;
    }

    }
    </script>
    <button type="button" onclick="myFunction()">点击这里</button>
    </body>
    </html>
           









 

 

  1. //验证密码为数字字母下划线
  2. function CheckPwd(pwd) {
  3. var validStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_~/!@#$%^&*();-+.=,";
  4. for (i = 0; i < pwd.length; i++) {
  5. if (validStr.indexOf(pwd.charAt(i)) == -1) {
  6. return false;
  7. }
  8. }
  9. return true;
  10. }
  11. //验证邮箱格式
  12. function checkemail(email) {
  13. var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  14. if (!filter.test(email)) {
  15. return false;
  16. }
  17. return true;
  18. }
  19. function isEmail(val) {
  20. return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_\`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(val);
  21. }
  22. ///手机号码验证
  23.  
  24.  
  25. function checktelephone(cellPhone) {
  26. var RegCellPhone = /^([0-9]{11})?$/;
  27. falg = cellPhone.search(RegCellPhone);
  28. if (falg == -1) {
  29. return false;
  30. } else {
  31. return true;
  32. }
  33. }
  34. //获取URL参数值
  35. function getParameter(param) {
  36. var query = window.location.search;
  37. var iLen = param.length;
  38. var iStart = query.indexOf(param);
  39. if (iStart == -1)
  40. return "";
  41. iStart += iLen + 1;
  42. var iEnd = query.indexOf("&", iStart);
  43. if (iEnd == -1)
  44. return query.substring(iStart);
  45. return query.substring(iStart, iEnd);
  46. }