1、表单信息
<body style="background:#fafafa">
<div class="container">
<!-- 头部 -->
<header class="header"> 绑定银行卡</header>
<!-- 内容 -->
<div class="bindcard-error" style="display:none;">xxx数据填写报错提示!</div>
<div class="bindcard">
<div class="bindcard-border">
<input type="text" id="username" name="AccountName" value="" placeholder="您的真实姓名" />
</div>
<div class="bindcard-border">
<input type="text" id="IdentificationNumber" name="IdentificationNumber" value="" placeholder="您的真实身份证号" />
</div>
<div class="bindcard-border">
<select οnchange="" name="BankID" id="oldBank" required="required">
</select>
</div>
<div class="bindcard-border">
<input type="text" id="AccountNumber" name="AccountNumber" value="" placeholder="请输入银行卡号" />
</div>
<div class="bindcard-border">
<div class="bindcard-border-list">
<select οnchange="toggleProvince();" name="province" id="province" required="required">
<option style="color:#787878" value=0>请选择开户行省</option>
#{list items:provices, as:'provice'}
<option id="${provice?.id}" value="${provice?.id}" style="color:#787878">${provice?.name}</option>
#{/list}
</select>
<select οnchange="" name="city" id="city" required="required" >
<option style="color:#787878" value=0>请选择开户行市</option>
</select>
</div>
</div>
<div class="bindcard-border">
<input type="text" id="branch_bank_name" name="branch_bank_name" value="" placeholder="请填写支行名称" />
</div>
<div class="bindcard-border">
<input type="text" id="PhoneNumber" name="PhoneNumber" value="" placeholder="请填写对应银行预留手机号" />
</div>
#{form @m.front.account.FundsManageAction.verifySMS(), id:'SMSCodeSubmit'}
<div class="bindcard-border">
<input type="number" id="phoneCode" name="code" value="" placeholder="输入验证码"/>
<input type="hidden" id = "randomID" />
<a href="javascript:void(0);" id="sendSmsCode" οnclick="sendCode()" >获取验证码</a>
<!-- 获取绑定的信息 -->
<input type="hidden" id="bindId" name="bindId" />
</div>
<a class="bindcard-btn" href="javascript:void(0);" οnclick="bindBankCard();" >绑定</a>
</div>
#{/form}
</div>
</body>
2、表单验证js代码
<script type="text/javascript">
//绑卡验证银行卡是否存在
$(document).ready(function(){
$("#oldBank").click(openBankS());
});
// 查询快捷支付银行
function openBankS(){
$("#oldBank").html("");
var datasJson1;
$.ajax({
async: false,
type: "get",
dataType: "json",
url: "/m/findBankCode",
success: function (msg) {
for(var i=0,l=msg.length;i<l;i++){
datasJson1+="<option value="+msg[i].bank_code+">"+msg[i].bank_name+"</option>";
}
$("#oldBank").append(datasJson1);
}
});
}
// 查询省市
function toggleProvince(){
$("#city").empty();
var cityStr = "";
var pcode = $("#province").find("option:selected").val();
if(!pcode){
return false;
}else{
$.ajax({
async: false,
type: "get",
data:"provinceId="+pcode,
url: '/m/findCityByProvinceId',
success: function (msg) {
for(var i=0,l=msg.length;i<l;i++){
cityStr+="<option id='"+msg[i].province_id+"' value='"+msg[0].name+"' style='color:#787878'>"+msg[i].name+"</option>";
}
$("#city").append(cityStr);
}
});
}
}
/* function bindBankCard(){
$("#SMSCodeSubmit").submit();
} */
// 验证中文名称
function isChinaName(name) {
var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
return pattern.test(name);
}
// 验证手机号
function isPhoneNo(phone) {
var pattern = /^(1[34578]\d{9}$)/;
return pattern.test(phone);
}
// 验证身份证
function isCardNo(card) {
var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return pattern.test(card);
}
// 验证银行卡
function isBankNo(card) {
var pattern = /^([1-9]{1})(\d{14}|\d{18})$/;
return pattern.test(card);
}
//验证手机验证码
/*点击时发送短信验证码*/
function sendCode(){
var PhoneNumber = $.trim($("#PhoneNumber").val());
var bankID = $.trim($('#oldBank').val());
var AccountName=$.trim($('#username').val());
var AccountNumber=$.trim($('#AccountNumber').val());
var IdentificationNumber=$.trim($('#IdentificationNumber').val());
var province=$('#province').val();;
var branch_bank_name=$.trim($('#branch_bank_name').val());
var city=$('#city').val();
var str = '';
// 判断名称
if(AccountName.length == 0) {
str += '请输入姓名';
$(".bindcard-error").html(str).show();
$('#username').focus();
return;
}
// 验证身份证
if(IdentificationNumber.length == 0) {
str += '请输入身份证号码';
$(".bindcard-error").html(str).show();
$('#IdentificationNumber').focus();
return;
} else {
if(isCardNo(IdentificationNumber) == false) {
str += '身份证号格式不正确';
$(".bindcard-error").html(str).show();
$('#IdentificationNumber').focus();
return;
}
}
// 判断开户行
if(bankID == 0) {
str += '请选择开户行';
$(".bindcard-error").html(str).show();
$('#oldBank').focus();
return;
}
// 判断开户行省
if(province == 0) {
str += '请选择开户行省';
$(".bindcard-error").html(str).show();
$('#province').focus();
return;
}
// 判断开户行城市
if(city == 0) {
str += '请选择开户行城市';
$(".bindcard-error").html(str).show();
$('#city').focus();
return;
}
// 判断银行卡号
if (AccountNumber.length == 0) {
str += '请输入银行卡号';
$(".bindcard-error").html(str).show();
$('#AccountNumber').focus();
return;
} else {
if(isBankNo(AccountNumber) == false) {
str += '银行卡号格式错误';
$(".bindcard-error").html(str).show();
$('#AccountNumber').focus();
return;
}
}
// 判断手机号码
if (PhoneNumber.length == 0) {
str += '请输入手机号';
$(".bindcard-error").html(str).show();
$('#PhoneNumber').focus();
return;
} else {
if (isPhoneNo(PhoneNumber) == false) {
str += '手机号码格式错误';
$(".bindcard-error").html(str).show();
$('#PhoneNumber').focus();
return;
}
}
// 判断开户行
if (branch_bank_name.length == 0) {
str += '请輸入支行名称';
$(".bindcard-error").html(str).show();
$('#branch_bank_name').focus();
return;
}
/* // 验证地址
if($.trim($('#address').val()).length == 0) {
str += '地址没有输入\n';
$('#address').focus();
} */
// 如果没有错误则显示
if($.trim(str) != '') {
$(".bindcard-error").html(str).show();
return;
} else {
$(".bindcard-error").hide();
}
$.ajax({
url:"@{m.front.account.FundsManageAction.getSMSCode()}",
data:{
"PhoneNumber":PhoneNumber,
"bankID":bankID,
"AccountName":AccountName,
"AccountNumber":AccountNumber,
"IdentificationNumber":IdentificationNumber,
"province":province,
"branch_bank_name":branch_bank_name,
"city":city
},
dataType:"json",
type:"post",
success:function(result){
if(result.success==true){
countDown();
$("#bindId").val(result.bankaccount.id);
}
if(result.success==false){
$(".bindcard-error").html(result.errorMsg).show();
return;
}
}
});
}
var remain = 90;
/*点击发送短信验证码后倒计时*/
function countDown() {
if (remain == 0) {
remain = 90;
$("#sendSmsCode").html("点击发送");
$("#sendSmsCode").attr("onclick", "sendCode();");
$("#sendSmsCode").attr("style", "cursor:pointer");
return;
}
$("#sendSmsCode").html("" + remain-- + "秒后重发");
setTimeout("countDown()",1000);
}
// 绑卡
function bindBankCard() {
var phoneCode=$.trim($('#phoneCode').val());
// 判断验证码
var str="";
if (phoneCode.length == 0) {
str += '请輸入验证码';
$(".bindcard-error").html(str).show();
$('#phoneCode').focus();
return;
}
$("#SMSCodeSubmit").submit();
}
</script>
源码: