//只能输入数字
function checkNumber()
{
if(event.keyCode<48||event.keyCode>57)
{
event.keyCode=0;
}
}
//只能输入数字和字母
function checkNumberLetter(){
var key = event.keyCode;
if((key > 95 && key < 106)||(key > 47 && key < 60)||(key>=65&&key<=90)){
}
else if(key!=8){
event.returnValue = false;
}
}
//只能输入浮点数
function checkDecimal()
{
if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 46))
{
event.keyCode=0;
}
}
//只能输入电话号码,日期的输入限制也使用了此函数(keycode45:-)
function checkTel()
{
if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 45))
{
event.keyCode=0;
}
}
//密码6-16位
function validatePassword(obj){
var str = obj.value;
var patn = /.{6,16}/;
var patn1 = /^[a-zA-Z0-9_]+$/;
if(!patn.test(str) || !patn1.test(str) ) return false;
return true;
}
//去除字串空格
function trim(s) {
return s.replace(/(^/s*)|(/s*$)/g, "");
}
//验证邮箱地址
function validateEmail(obj){
var str = obj.value;
var patn = /^[_a-zA-Z0-9/-]+(/.[_a-zA-Z0-9/-]*)*@[a-zA-Z0-9/-]+([/.][a-zA-Z0-9/-]+)+$/;
if(patn.test(str)){
return true;
}else{
return false; //incorrect format
}
}
//验证日期
function verifyDate(year,month,day) {
var str = year.value + "-" + month.value + "-" + day.value;
if(str.search(/^/d{4}-/d{1,2}-/d{1,2}$/) == 0) {
//var y = parseInt(str.split("-")[0]);
//var m = parseInt(str.split("-")[1]);
//var d = parseInt(str.split("-")[2]);
var y = parseInt(year.value);
var m = parseInt(month.value,10);
var d = parseInt(day.value);
switch(m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(d>31) {
//day.focus();
return false;
}else {
return true;
}
break;
case 2:
if((y%4==0 && d>29) || ((y%4!=0 && d>28))){
//day.focus();
return false;
}else {
return true;
}
break;
case 4:
case 6:
case 9:
case 11:
if(d>30) {
//day.focus();
return false;
}else{
return true;
}
break;
default:
//day.focus();
return false;
}
}else {
//day.focus();
return false;
}
}
//验证日期
function verifyFullDate(textObj) {
var str=textObj.value;
textObj.value = textObj.value.replace(//s+/g,"");
if(str.search(/^/d{4}-/d{1,2}-/d{1,2}$/) == 0) {
var y = parseInt(str.split("-")[0]);
var m = parseInt(str.split("-")[1],10);
var d = parseInt(str.split("-")[2]);
switch(m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(d>31) {
return false;
//textObj.focus();
//textObj.select();
}else {
return true;
}
break;
case 2:
if((y%4==0 && d>29) || ((y%4!=0 && d>28))){
return false;
//textObj.focus();
//textObj.select();
}else {
return true;
}
break;
case 4:
case 6:
case 9:
case 11:
if(d>30){
return false;
//textObj.focus();
//textObj.select();
}else{
return true;
}
break;
default:
return false;
//textObj.focus();
//textObj.select();
}
}else {
return false;
//textObj.focus();
//textObj.select();
}
}
格式控制的 JavaScript
最新推荐文章于 2024-09-14 18:52:56 发布