当前位置:   article > 正文

表单验证--手机号,身份证,银行卡号

表单验证--手机号,身份证,银行卡号

1、表单信息

  1. <body style="background:#fafafa">
  2. <div class="container">
  3. <!-- 头部 -->
  4. <header class="header"> 绑定银行卡</header>
  5. <!-- 内容 -->
  6. <div class="bindcard-error" style="display:none;">xxx数据填写报错提示!</div>
  7. <div class="bindcard">
  8. <div class="bindcard-border">
  9. <input type="text" id="username" name="AccountName" value="" placeholder="您的真实姓名" />
  10. </div>
  11. <div class="bindcard-border">
  12. <input type="text" id="IdentificationNumber" name="IdentificationNumber" value="" placeholder="您的真实身份证号" />
  13. </div>
  14. <div class="bindcard-border">
  15. <select οnchange="" name="BankID" id="oldBank" required="required">
  16. </select>
  17. </div>
  18. <div class="bindcard-border">
  19. <input type="text" id="AccountNumber" name="AccountNumber" value="" placeholder="请输入银行卡号" />
  20. </div>
  21. <div class="bindcard-border">
  22. <div class="bindcard-border-list">
  23. <select οnchange="toggleProvince();" name="province" id="province" required="required">
  24. <option style="color:#787878" value=0>请选择开户行省</option>
  25. #{list items:provices, as:'provice'}
  26. <option id="${provice?.id}" value="${provice?.id}" style="color:#787878">${provice?.name}</option>
  27. #{/list}
  28. </select>
  29. <select οnchange="" name="city" id="city" required="required" >
  30. <option style="color:#787878" value=0>请选择开户行市</option>
  31. </select>
  32. </div>
  33. </div>
  34. <div class="bindcard-border">
  35. <input type="text" id="branch_bank_name" name="branch_bank_name" value="" placeholder="请填写支行名称" />
  36. </div>
  37. <div class="bindcard-border">
  38. <input type="text" id="PhoneNumber" name="PhoneNumber" value="" placeholder="请填写对应银行预留手机号" />
  39. </div>
  40. #{form @m.front.account.FundsManageAction.verifySMS(), id:'SMSCodeSubmit'}
  41. <div class="bindcard-border">
  42. <input type="number" id="phoneCode" name="code" value="" placeholder="输入验证码"/>
  43. <input type="hidden" id = "randomID" />
  44. <a href="javascript:void(0);" id="sendSmsCode" οnclick="sendCode()" >获取验证码</a>
  45. <!-- 获取绑定的信息 -->
  46. <input type="hidden" id="bindId" name="bindId" />
  47. </div>
  48. <a class="bindcard-btn" href="javascript:void(0);" οnclick="bindBankCard();" >绑定</a>
  49. </div>
  50. #{/form}
  51. </div>
  52. </body>

2、表单验证js代码

  1. <script type="text/javascript">
  2. //绑卡验证银行卡是否存在
  3. $(document).ready(function(){
  4. $("#oldBank").click(openBankS());
  5. });
  6. // 查询快捷支付银行
  7. function openBankS(){
  8. $("#oldBank").html("");
  9. var datasJson1;
  10. $.ajax({
  11. async: false,
  12. type: "get",
  13. dataType: "json",
  14. url: "/m/findBankCode",
  15. success: function (msg) {
  16. for(var i=0,l=msg.length;i<l;i++){
  17. datasJson1+="<option value="+msg[i].bank_code+">"+msg[i].bank_name+"</option>";
  18. }
  19. $("#oldBank").append(datasJson1);
  20. }
  21. });
  22. }
  23. // 查询省市
  24. function toggleProvince(){
  25. $("#city").empty();
  26. var cityStr = "";
  27. var pcode = $("#province").find("option:selected").val();
  28. if(!pcode){
  29. return false;
  30. }else{
  31. $.ajax({
  32. async: false,
  33. type: "get",
  34. data:"provinceId="+pcode,
  35. url: '/m/findCityByProvinceId',
  36. success: function (msg) {
  37. for(var i=0,l=msg.length;i<l;i++){
  38. cityStr+="<option id='"+msg[i].province_id+"' value='"+msg[0].name+"' style='color:#787878'>"+msg[i].name+"</option>";
  39. }
  40. $("#city").append(cityStr);
  41. }
  42. });
  43. }
  44. }
  45. /* function bindBankCard(){
  46. $("#SMSCodeSubmit").submit();
  47. } */
  48. // 验证中文名称
  49. function isChinaName(name) {
  50. var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
  51. return pattern.test(name);
  52. }
  53. // 验证手机号
  54. function isPhoneNo(phone) {
  55. var pattern = /^(1[34578]\d{9}$)/;
  56. return pattern.test(phone);
  57. }
  58. // 验证身份证
  59. function isCardNo(card) {
  60. var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  61. return pattern.test(card);
  62. }
  63. // 验证银行卡
  64. function isBankNo(card) {
  65. var pattern = /^([1-9]{1})(\d{14}|\d{18})$/;
  66. return pattern.test(card);
  67. }
  68. //验证手机验证码
  69. /*点击时发送短信验证码*/
  70. function sendCode(){
  71. var PhoneNumber = $.trim($("#PhoneNumber").val());
  72. var bankID = $.trim($('#oldBank').val());
  73. var AccountName=$.trim($('#username').val());
  74. var AccountNumber=$.trim($('#AccountNumber').val());
  75. var IdentificationNumber=$.trim($('#IdentificationNumber').val());
  76. var province=$('#province').val();;
  77. var branch_bank_name=$.trim($('#branch_bank_name').val());
  78. var city=$('#city').val();
  79. var str = '';
  80. // 判断名称
  81. if(AccountName.length == 0) {
  82. str += '请输入姓名';
  83. $(".bindcard-error").html(str).show();
  84. $('#username').focus();
  85. return;
  86. }
  87. // 验证身份证
  88. if(IdentificationNumber.length == 0) {
  89. str += '请输入身份证号码';
  90. $(".bindcard-error").html(str).show();
  91. $('#IdentificationNumber').focus();
  92. return;
  93. } else {
  94. if(isCardNo(IdentificationNumber) == false) {
  95. str += '身份证号格式不正确';
  96. $(".bindcard-error").html(str).show();
  97. $('#IdentificationNumber').focus();
  98. return;
  99. }
  100. }
  101. // 判断开户行
  102. if(bankID == 0) {
  103. str += '请选择开户行';
  104. $(".bindcard-error").html(str).show();
  105. $('#oldBank').focus();
  106. return;
  107. }
  108. // 判断开户行省
  109. if(province == 0) {
  110. str += '请选择开户行省';
  111. $(".bindcard-error").html(str).show();
  112. $('#province').focus();
  113. return;
  114. }
  115. // 判断开户行城市
  116. if(city == 0) {
  117. str += '请选择开户行城市';
  118. $(".bindcard-error").html(str).show();
  119. $('#city').focus();
  120. return;
  121. }
  122. // 判断银行卡号
  123. if (AccountNumber.length == 0) {
  124. str += '请输入银行卡号';
  125. $(".bindcard-error").html(str).show();
  126. $('#AccountNumber').focus();
  127. return;
  128. } else {
  129. if(isBankNo(AccountNumber) == false) {
  130. str += '银行卡号格式错误';
  131. $(".bindcard-error").html(str).show();
  132. $('#AccountNumber').focus();
  133. return;
  134. }
  135. }
  136. // 判断手机号码
  137. if (PhoneNumber.length == 0) {
  138. str += '请输入手机号';
  139. $(".bindcard-error").html(str).show();
  140. $('#PhoneNumber').focus();
  141. return;
  142. } else {
  143. if (isPhoneNo(PhoneNumber) == false) {
  144. str += '手机号码格式错误';
  145. $(".bindcard-error").html(str).show();
  146. $('#PhoneNumber').focus();
  147. return;
  148. }
  149. }
  150. // 判断开户行
  151. if (branch_bank_name.length == 0) {
  152. str += '请輸入支行名称';
  153. $(".bindcard-error").html(str).show();
  154. $('#branch_bank_name').focus();
  155. return;
  156. }
  157. /* // 验证地址
  158. if($.trim($('#address').val()).length == 0) {
  159. str += '地址没有输入\n';
  160. $('#address').focus();
  161. } */
  162. // 如果没有错误则显示
  163. if($.trim(str) != '') {
  164. $(".bindcard-error").html(str).show();
  165. return;
  166. } else {
  167. $(".bindcard-error").hide();
  168. }
  169. $.ajax({
  170. url:"@{m.front.account.FundsManageAction.getSMSCode()}",
  171. data:{
  172. "PhoneNumber":PhoneNumber,
  173. "bankID":bankID,
  174. "AccountName":AccountName,
  175. "AccountNumber":AccountNumber,
  176. "IdentificationNumber":IdentificationNumber,
  177. "province":province,
  178. "branch_bank_name":branch_bank_name,
  179. "city":city
  180. },
  181. dataType:"json",
  182. type:"post",
  183. success:function(result){
  184. if(result.success==true){
  185. countDown();
  186. $("#bindId").val(result.bankaccount.id);
  187. }
  188. if(result.success==false){
  189. $(".bindcard-error").html(result.errorMsg).show();
  190. return;
  191. }
  192. }
  193. });
  194. }
  195. var remain = 90;
  196. /*点击发送短信验证码后倒计时*/
  197. function countDown() {
  198. if (remain == 0) {
  199. remain = 90;
  200. $("#sendSmsCode").html("点击发送");
  201. $("#sendSmsCode").attr("onclick", "sendCode();");
  202. $("#sendSmsCode").attr("style", "cursor:pointer");
  203. return;
  204. }
  205. $("#sendSmsCode").html("" + remain-- + "秒后重发");
  206. setTimeout("countDown()",1000);
  207. }
  208. // 绑卡
  209. function bindBankCard() {
  210. var phoneCode=$.trim($('#phoneCode').val());
  211. // 判断验证码
  212. var str="";
  213. if (phoneCode.length == 0) {
  214. str += '请輸入验证码';
  215. $(".bindcard-error").html(str).show();
  216. $('#phoneCode').focus();
  217. return;
  218. }
  219. $("#SMSCodeSubmit").submit();
  220. }
</script>

源码:





声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/881037
推荐阅读
相关标签
  

闽ICP备14008679号