1.通过写正则验证,但是弹框,由于弹框对于用户来说增加操作所以不建议使用这种方法
function checkform(){
var exp='';
exp=/^[a-z][a-z0-9]{3,19}$/;
if(!exp.exec($("#memid").val())){
alert("MEMBER_ID不合法!");
return false;
}
if($("#comname").val()==""){
alert("公司名称必须录入!");
return false;
}
exp=/^[\u4E00-\u9FA5]{2,4}$/;
exp_e=/^[a-zA-Z][a-zA-Z ]{2,19}$/;
if(!exp.exec($("#appname").val()) && !exp_e.exec($("#appname").val()) ){
alert("联系人姓名不合法!");
return false;
}
exp=/^[a-zA-Z0-9]+[\w]*@[\w]+(\.[\w]+)+$/;
if($("#email").val() && !exp.exec($("#email").val())){
alert("请输入有效的EMAIL!");
return false;
}
if(!$("#mobile").val() ){
alert("手机号是必填!");
return false;
}
exp=/^[\d]{3,4}-[\d]{7,8}$/;
if($("#tel").val() && !exp.test($("#tel").val())){
alert("电话号码不合法!");
return false;
}
exp=/^[\d]{11}$/;
if($("#mobile").val() && !exp.test($("#mobile").val())){
alert("手机号不合法!");
return false;
}
exp=/^[\d]{3,4}-[\d]{7,8}$/;
if($("#fax").val() && !exp.test($("#fax").val())){
alert("传真号码不合法!");
return false;
}
exp=/^http:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;
if($("#url").val() &&!exp.exec($("#url").val())){
alert("主页地址格式不对!");
return false;
}
if("0"==$("#source select").val()){
alert("请选择客户来源!");
return false;
}
if("0"==$("#type select").val()){
alert("请选择客户类型!");
return false;
}
if("0"==$("#industry select").val()){
alert("请选择客户行业!");
return false;
}
if("0"==$("#maturity select").val()){
alert("请选择客户成熟度!");
return false;
}
if("-1"==$("#selarea").last().val()){
alert("请选择客户所在地区!");
return false;
}
if($("#cmproduct").val()==""){
alert("添加公司的主营产品!");
return false;
}
exp=/^[\d]{17}[0-9x]{1}$/;
var exp_1=/^[\d]{14}[0-9x]{1}$/;
if($("#cardid").val() && !exp.test($("#cardid").val()) && !exp_1.test($("#cardid").val())){
alert("身份证号码不合法!");
return false;
}
if($("#addr").val()==""){
alert("公司地址必须录入!");
return false;
}
}
2.基本上的根据id进行每个书写操作
function checkform() {
if($("input[name=projectid]").val()=="") {
alert("出现错误!");
return false;
}
}
3.可以在input后面加上一个span的值,然后用case判断,输出不一样的结果,这种方法需要调用一种js,即jquery-latest.js
<script type="text/javascript">
function check(key){
var str = $('#'+key+'').val();
if(str == ''){
$('span.'+key+'').html('输入不能为空!');
return false;
}else{
switch(key){
case 'paybank':
var reg =/^[0-9\u4e00-\u9faf]+$/;
if(reg.exec(str)){
$('span.'+key+'').html('输入格式正确!');
}else{
$('span.'+key+'').html('输入出错!');
}
break;
case 'bankcode':
var reg =/^\d{19}$/g;
if(!reg.exec(str)){
$('span.'+key+'').html('输入格式错误,请重新操作');
}else{
$('span.'+key+'').html('该号码可以使用!');
}
break;
default:
break;
}
}
}
</script>
</head>
<body>
<td>工资银行名称</td>
<input name="paybank" type="text" id="paybank" class="t_input" οnblur="check(this.id);"/><span color="red" class="paybank"></span>
<br>
<td >工资卡账号</td>
<input name="bankcode" type="text" id="bankcode" class="t_input" οnblur="check(this.id);"/><span color="red" class="bankcode"></span>
接下来就根据需要书写正则,如果正则写对了肯定木问题。