//使用法
//onblur="numberBlur(this,true);"
//onkeypress="checkKeyPress(this,/^((\w)*|([\u4e00-\u9fa5])*)*$/);"
//onkeypress="checkNumPress(this,/^[0-9]\d*$/); 數值"
//onKeyPress
//數值彈跳視窗
function checkKeyPressJimmy(ctl, reg) {
if (ctl.readOnly || ctl.disabled) return false;
var docSel = document.selection.createRange();
if (docSel.parentElement().tagName != "INPUT") return false;
var oSel = docSel.duplicate();
// var oSel=docSel;
oSel.text = "";
var srcRange = ctl.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + String.fromCharCode(window.event.keyCode) + srcRange.text.substr(oSel.text.length);
if (!reg.test(str))
window.event.keyCode = 0;
}
//空直或特殊符號
function numberBlur(ctl, trim, str) {
// if (ctl.value.length==0)
// return true;
// var re = /^((\-?(\d+\.)?\d+)?|[1-9]{1,3}(,\d{3})*)$/;
// var re = /^([0-9]*|[\w]*)*$/;
var re = /^((\w)*|([\u4e00-\u9fa5])*)*$/;
//var re =/ [\u4e00-\u9fa5] {0,}/ [0-9]{0,} [a-z A-Z]{0,}\d*$/
if (re.exec(ctl.value) == null) {
//alert("輸入資料不可為空值或特殊符號!");
alert(str);
ctl.value = "";
ctl.focus();
}
else if (trim && ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value;
}
}
//確認是數字 輸入REGEG
function checkNumPress(ctl, reg) {
if (ctl.readOnly || ctl.disabled) return false;
var docSel = document.selection.createRange();
if (docSel.parentElement().tagName != "INPUT") return false;
var oSel = docSel.duplicate();
// var oSel=docSel;
oSel.text = "";
var srcRange = ctl.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + String.fromCharCode(window.event.keyCode) + srcRange.text.substr(oSel.text.length);
if (!reg.test(str))
window.event.keyCode = 0;
}
//確認是數字
function numberBlur1(ctl, trim, str) {
// if (ctl.value.length==0)
// return true;
var re = /^((\-?(\d+\.)?\d+)?|[1-9]{1,3}(,\d{3})*)$/;
if (re.exec(ctl.value) == null) {
alert(str);
ctl.value = "";
ctl.focus();
}
else if (trim && ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value = Number(ctl.value);
}
}
//確認是MAIL
function checkMail(ctl, trim, str) {
var re = /[a-zA-Z0-9_]+@[a-zA-Z0-9\._]+/;
if (re.exec(ctl.value) == null && ctl.value != "") {
alert(str);
ctl.value = "";
ctl.focus();
}
else if (trim && ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value = ctl.value;
}
}
function checkValue(ctl, str) {
// if (ctl.value.length==0)
// return true;
// var re = /^((\-?(\d+\.)?\d+)?|[1-9]{1,3}(,\d{3})*)$/;
var ctl1 = $($(ctl).parent().find('span')[1]).html();
if (ctl.value != ctl1.toString() && ctl.value != "") {
alert(str);
ctl.value = "";
ctl.focus();
}
else if (ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value = Number(ctl.value);
}
}
//自動電話判斷
function checkPhone(ctl, str) {
// if (ctl.value.length==0)
// return true;
// var re = /^((\-?(\d+\.)?\d+)?|[1-9]{1,3}(,\d{3})*)$/;
var re = /^([0][0-9]{8,9})$/;
if (re.exec(ctl.value) == null && ctl.value != "") {
alert(str);
ctl.value = "";
ctl.focus();
}
else if (trim && ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value = ctl.value;
}
}
//行動電話判斷
function checkCellPhone(ctl, str) {
// if (ctl.value.length==0)
// return true;
// var re = /^((\-?(\d+\.)?\d+)?|[1-9]{1,3}(,\d{3})*)$/;
var re = /^([0][9][0-9]{8})$/;
if (re.exec(ctl.value) == null && ctl.value != "") {
alert(str);
ctl.value = "";
ctl.focus();
}
else if (trim && ctl.value != "" && ctl.value.indexOf(",") == -1) {
ctl.value = ctl.value;
}
}
請先 登入 以發表留言。