var NOT_NULL = "notNull";
var IS_CHAR = "isChar";
var IS_LONG = "isLong";
var IS_DOUBLE = "isDouble";
var IS_EMAIL = "isEmail";
var ELENGTH = "eLength";
var IS_VALID = "isValid";
var IS_REG_ACCOUNT = "isRegAccount";
var msgArray = new Array(
"密码更改成功!"
,"不能为空,请输入!"
,"输入不对,请重新输入!"
,"长度过长,请重新输入!"
,"含有非法字符!"
);
function checkElements(objForm){
for(inti=0;inti<objForm.elements.length;inti++){
var objEle = objForm.elements[inti];
if (objEle.getAttribute("checkValue") != null && objEle.getAttribute("checkValue")+"" != "undefined"
&& (objEle.type+"" == "text" || objEle.type+"" == "password"||objEle.type+"" == "file" || objEle.type+""== "textarea" )){
var checkValues = objEle.getAttribute("checkValue").split(";");
for(intj=0;intj<checkValues.length;intj++){
if (checkValues[intj] == NOT_NULL && objEle.value == ""){
alert(objEle.getAttribute("eleName") + msgArray[1]);
objEle.focus();
return "N";
}
else if (checkValues[intj] == IS_CHAR){
if (!is_en_int_number(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[2]);
objEle.focus();
return "N";
}
}
else if (checkValues[intj] == IS_LONG){
if (!is_int_number(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[2]);
objEle.focus();
return "N";
}
}
else if (checkValues[intj] == IS_DOUBLE){
if (!is_float_number(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[2]);
objEle.focus();
return "N";
}
}
else if (checkValues[intj] == IS_EMAIL){
if (!is_valid_email(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[2]);
objEle.focus();
return "N";
}
}
else if (checkValues[intj] == IS_VALID){
if (!isValid(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[4]);
objEle.focus();
return "N";
}
}
else if (checkValues[intj] == IS_REG_ACCOUNT){
if (!regAccountIsTrue(objEle.value)){
alert(objEle.getAttribute("eleName") + msgArray[2]);
objEle.focus();
return "N";
}
}
var elengths = checkValues[intj].split(":");
if (elengths[0] == ELENGTH){
var elengths1 = JHshStrLen(objEle.value);
if ( elengths1 > elengths[1]){
alert(objEle.getAttribute("eleName") + msgArray[3]);
objEle.focus();
return "N";
}
}
}
}
}
return "Y";
}
function JHshStrLen(sString){
var sStr,iCount,i,strTemp ;
iCount = 0 ;
sStr = sString.split("");
for (i = 0 ; i < sStr.length ; i ++){
strTemp = escape(sStr[i]);
if (strTemp.indexOf("%u",0) == -1){ // 表示是汉字
iCount = iCount + 1 ;
}else{
iCount = iCount + 2 ;
}
}
return iCount ;
}
function is_en_int_number(snumber){
var result = true;
var reMobileNo=/^(\w|-)+$/;
if (snumber!=null && snumber!='') {
if (!reMobileNo.test(snumber))
result = false;
}
return result;
}
function is_int_number(snumber){
var result = true;
var reMobileNo=/^-{0,1}(\d)+$/;
if (snumber!=null && snumber!='') {
if (!reMobileNo.test(snumber))
result = false;
}
return result;
}
function is_float_number(snumber){
var result = true;
var reMobileNo=/^-{0,1}(\d)+\.{0,1}(\d)+$/;
if (snumber!=null && snumber!='') {
if (!reMobileNo.test(snumber))
result = false;
}
return result;
}
function is_valid_email(snumber) {
if(!(snumber == null || snumber == "")){
if (!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(snumber)){
return (false);
}
}
return (true);
}
//==========================以下普通校验===========================================
function go(id){
return document.getElementById(id);
}
function mobileIsTrue(str) {
var result = false;
var reMobileNo=/^(13|15|18)(\d){9}$/;
if (str!=null && str!='') {
if (reMobileNo.test(str))
result = true;
}
return result;
}
function phoneIsTrue(str) {
var result = false;
var reMbPhoneNo=/^(\d){3,4}-(\d){7,8}$/;
if (str!=null && str!='') {
if (reMbPhoneNo.test(str))
result = true;
}
return result;
}
function qqIsTrue(str) {
var result = false;
var reQQNo=/^[1-9](\d){4,11}$/;
if (str!=null && str!='') {
if (reQQNo.test(str))
result = true;
}
return result;
}
function birthdayNoIsTrue(str) {
var result = false;
var reBirthdayNo = /^((19|20)\d{2}[-](0[1-9]|1[0-2])[-](0[1-9]|[1-2]\d|3[0-1]))$/;
if (str!=null && str!='') {
if(reBirthdayNo.test(str))
result = true;
}
return result;
}
function cardNoIsTrue(str) {
var result = false;
var reCardNo = /^(\d{8}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}|\d{6}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X))$/;
if (str!=null && str!='') {
if(reCardNo.test(str.toUpperCase()))
result = true;
}
return result;
}
function toNumeric(aNum) {
var result = aNum * 1;
if (!(result>=0))
result = 0;
return result;
}
//防sql注入
function isValid(str){
var result = true;
var re=/select|update|delete|exec|count|insert|drop|'|"|=|;|>|<|%/i;
if(str!=null&&str!=''){
var str = str.toLowerCase();
if(re.test(str))
result = false;
}
return result;
}
//注册帐号,字母开始,包含字母,数字,下划线 字母或数字结尾
function regAccountIsTrue(str){
var result = false;
var re = /^([a-zA-Z](\w*[a-zA-Z0-9]){0,1})$/;
if(str!=null && str!=''){
if(re.test(str))
result = true;
}
return result;
}