JavaScript的一些常用验证

      AS,AS还是AS 2004-11-29 10:55
javascript的一些常用验证

//整型数字检查
function its_a_digit(string_value) {
var digit_characters = "0123456789"
if (digit_characters.indexOf(string_value) == -1) {
return false
}
return true
}
//只包含数字检查
function its_integer(string_name,string_value) {
for (var counter = 0; counter < string_value.length; counter++) {
current_char = string_value.charAt(counter)
if (!its_a_digit(current_char)) {
alert(string_name+"必须输入整数!")
return false
}
}
return true
}

//移动手机号验证
function telecom(string_value) {

current_char = string_value.subString(0,3)
if ((current_char.indexOf("139")==-1)||(current_char.indexOf("138")==-1||(current_char.indexOf("137")==-1||(current_char.indexOf("136")==-1)||(current_char.indexOf("135")==-1)) {
alert("移动手机号输入格式不正确,请确认后重新输入!")
return false
}
return true

}
//联通手机号验证
function unicom(string_value) {

current_char = string_value.subString(0,3)
if ((current_char.indexOf("130")==-1)||(current_char.indexOf("131")==-1||(current_char.indexOf("133")==-1||(current_char.indexOf("134")==-1)) {
alert("联通手机号输入格式不正确,请确认后重新输入!")
return false
}
return true

}
//小灵通和家家E号码验证
function cnc-jje(string_value) {

current_char = string_value.subString(0,4)
if (current_char.indexOf("0351")==-1) {
alert("小灵通和家家E号码输入格式不正确,请确认后重新输入!")
return false
}
return true

}

//
function media(media,phone) {


if (media.indexOf("sms.telecom")==-1) {
if(!telecom(phone)){
return false
}
}
else if(media.indexOf("sms.unicom")==-1) {
if(!unicom(phone)){
return false
}
}else if((media.indexOf("sms.cnc")==-1)||(media.indexOf("sms.jje")==-1)) {
if(!cnc-jje(phone)){
return false
}
}

return true

}

//*****************************************
//空域检查
function empty(string_name,string_value){
if (string_value==""||string_value==null){
alert(string_name+"为必须输入字段!")
return false
}
return true
}
//日期检查
function date(string_name,string_value){
if (string_value.length!=10||!its_integer(string_value.substr(0,4))||string_value.charAt(4)!='-'||!its_integer(string_value.substr(5,2))||string_value.charAt(4)!='-'||!its_integer(string_value.substr(8,2))) {
alert(string_name+"输入错误!正确格式为:YYYY-MM-DD。")
return false
}
return true
}
//固定长度整型字符检查
function fixed_integer(string_name,string_value,string_length){
if (string_value.length!=string_length||!its_integer(string_value)) {
alert(string_name+"应输入数字!且应为"+string_length+"位。")
return false
}
return true
}
//整型字符检查
function integer(string_name,string_value){
if (!its_integer(string_value)) {
alert(string_name+"应输入数字!")
return false
}
return true
}
//e-mail检查
function email(email_address) {
if (email_address.length < 5) {
alert("E-mail输入错误!正确格式为:name@website.com")
return false
}
at_location = email_address.indexOf("@")
dot_location = email_address.lastIndexOf(".")
if (at_location == -1 || dot_location == -1 || at_location > dot_location ) {
alert("E-mail输入错误!正确格式为:name@website.com")
return false
}
if (at_location == 0) {
alert("E-mail输入错误!正确格式为:name@website.com")
return false
}
if (dot_location - at_location < 2 ) {
alert("E-mail输入错误!正确格式为:name@website.com")
return false
}
if (email_address.length - dot_location < 2) {
alert("E-mail输入错误!正确格式为:name@website.com")
return false
}
return true
}
//确定提交
function on_submit() {
if (confirm("注意:您确定数据无误并要提交吗?")) {
return true
}else{
return false
}
}
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}