📄 formcheck.js
字号:
//创建v_minvalue属性
try{
if (obj.v_minvalue == null){
//alert("创建v_minvalue属性");
obj.v_minvalue = new String("");
}
}catch(exception){}
//创建v_must属性
try{
if (obj.v_must == null){
//alert("创建v_must属性");
obj.v_must = new String("0");
}
}catch(exception){}
return true;
}
//*********************扩充函数***************************
function forDate(useryear,usermonth,userday)
{
var myyear;
var mymonth;
var myday;
//myyear=parseInt(useryear);
//mymonth=parseInt(usermonth);
//myday=parseInt(userday);
myyear=useryear;
mymonth=usermonth;
myday=userday;
if (myyear < 1950 || myyear > 2050 ||mymonth < 1 ||mymonth > 12 || myday < 1 || myday > 31)
return (false);
if(mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11)
{
if(myday>30)
return (false);
}
if(myyear%4==0)
{
if((myyear%100==0 && myyear%400==0) || myyear%100!=0)
{
if(mymonth==2 && myday>29)
return (false);
else
return (true);
}
}
else
{
if(mymonth==2 && myday>28)
return (false);
else
return (true);
}
}
function forString(obj)//判断一般字符串的长度
{
//必填项判断
if (obj.v_must!="0"){
if (obj.value.length == 0){
alert("'" + obj.v_name + "'为必填项,请务必填写");
flag = 1;
obj.focus();
return false;
}
}
if (!isLengthOf(obj.value,obj.v_minlength,obj.v_maxlength)){
flag = 1;
alert("'"+obj.v_name+"'的值不正确!长度有错误!");
obj.focus();
return false;
}
return true;
}
function forZip(obj)//判断邮政编码
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,numStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请输入数字!");
obj.focus();
return false;
}
if (!isRight_length(obj.value,"6")){
flag = 1;
alert("'"+obj.v_name+"'的值不正确!长度有错误!(6位数字)");
obj.focus();
return false;
}
return true;
}
function forMoney(obj)//判断金额
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,moneyStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请输入数字!");
obj.focus();
return false;
}
if (!isValid_dot(obj.value)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!小数点有错误!");
obj.focus();
return false;
}
if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
obj.focus();
return false;
}
return true;
}
function for0_9(obj) //判断字符是否由0-9个数字组成
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,numStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请输入数字!");
obj.focus();
return false;
}
return true;
}
function forInt(obj)//判断字符是否是整数组成,可以为负数
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,intStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请输入数字!");
obj.focus();
return false;
}
if (!isValid_negative(obj.value)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!");
obj.focus();
return false;
}
if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
obj.focus();
return false;
}
return true;
}
function forFloat(obj)//判断字符是否是数字,可以有小数点,负数
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,floatStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请输入数字!");
obj.focus();
return false;
}
if (!isValid_dot(obj.value)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!小数点有错误!");
obj.focus();
return false;
}
if (!isValid_negative(obj.value)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!");
obj.focus();
return false;
}
if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
obj.focus();
return false;
}
return true;
}
function forPhone(obj)//判断字符是否是合法的电话021-55555555,(021)2222222,
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,phoneStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请填写数字,可以包含(,),-,#符号");
obj.focus();
return false;
}
}
function forPhones(obj)//判断字符是否是合法的电话021-55555555;(021)2222222,
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,phonesStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!请填写数字,可以包含;;等分隔符号");
obj.focus();
return false;
}
}
function forEmail(obj)//判断字符是合法的电子邮件
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
var myReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(myReg.test(obj.value)){
return true;
}
alert("'" + obj.v_name + "'的值不正确!请确信填写正确的电子邮箱!");
flag = 1;
obj.focus();
return false;
}
function forIdCard(obj)//判断字符是否是合法的身份证
{
if (!forString(obj)){
flag = 1;
obj.focus();
return false;
}else{
if (obj.value.length == 0){
return true;
}
}
if (!isMadeOf(obj.value,numStr)){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!身份证必须填写数字!");
obj.focus();
return false;
}
if (!isRight_length(obj.value,"15") && !isRight_length(obj.value,"18")){
flag = 1;
alert("'" + obj.v_name + "'的值不正确!身份证长度不正确(15或18位数字)!");
obj.focus();
return false;
}
return true;
}
/*
function void forDate(obj1,obj2,obj2)//判断字符是合法的日期
function void forPwd(obj1,obj2)//判断字符密码,两次输入密码是否相等
function void forMadeOf(obj,str)//判断字符是否是由str里的字符组成
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -