blogspot.com-GA4

星期四, 10月 08, 2009

Javascript正規化的幾個小例子

1. 判斷不可有中文

function checkfileName(cname) {
var svalue = cname.substring(cname.lastIndexOf("\\") + 1);
var filter = new RegExp("^(\\w|\\.)");
if (filter.exec(svalue)!= null){
return true;
}else{
return false;
}
}

if ($("#file1").val()!="" && !checkfileName($("#file1").val())) {
alert("上傳檔案名稱不可有中文,請確認!!");
$("#file1").focus();
return;
}


2. 判斷不能輸入數字 空格

function checkcnameErr(cname) {
var filter = new RegExp("(\\d|\\s)");

if (filter.exec(cname)!= null){
return true;
}else{
return false;
}
}

if (checkcnameErr($("#CNAME").val())){
alert("「旅客中文姓名」填寫錯誤,請確認!!");
$("#CNAME").focus();
return;
}


3. 判斷 E-mail

function emailCheck(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}else{
//alert('Please provide a valid email address');
return false;
}
}

4.判斷日期格式是否正確

function isDateYYMMDD(str){
if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){
return false;
}
var ar=str.replace(/\-0/g,"-").split("-");
ar = new Array(parseInt(ar[0]) , parseInt(ar[1])-1,parseInt(ar[2]));
var d = new Date(ar[0] , ar[1] , ar[2]);
return d.getFullYear()==ar[0]&&d.getMonth()==ar[1] && d.getDate()==ar[2];
}


5.驗證是否為正整數

function isNumber(oNum) {
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;

} catch(ex) {
return false;
}
return true;
}


6. 判斷是否為整數2

function isInt(s) {
var reg = /^[0-9]+$/g;
if (!reg.test(s.value))
s.value = s.defaultValue;
}

// 在輸入方塊中加入
onBlur="isInt(this)"


7. 檢查輸入必須為英文及數字

function checkUserId(){
var operVal = form1.operID.value;
var reg = new RegExp("(([A-Z][0-9])+|([0-9][A-Z])+)");
if(operVal!="" && !reg.exec(operVal)){
alert("使用者代號應為英數字");
return false;
}
return true;
}

沒有留言: