📄 form_createrole_validator.js
字号:
{
continue;
}
if(obj.type =='checkbox') {
if(validateRule(obj)>0){
pass = false;
obj.focus();
showStatus(obj,"Error");
infobox.className = infoboxErrorClass;
infobox.innerHTML = requireErrorInfo + getErrorMsg(obj,1);
if(isCombine(obj)) break;
continue;
}
if(validateRule(obj)==0){
showStatus(obj,"Ok");
infobox.className = infoboxHintClass;
infobox.innerHTML = selectedInfo;
continue;
}
}
if((obj.type == 'text' || obj.type == 'password')){
if(!isRequired(obj) && obj.value == ""){
continue;
}
if(isRequired(obj) && obj.value == ""){
pass = false;
obj.focus();
showStatus(obj,"Error");
infobox.className = infoboxErrorClass;
infobox.innerHTML = requireErrorInfo + getErrorMsg(obj,0);
if(isCombine(obj)) break;
continue;
}
if(validateValue(obj)>0){
pass = false;
obj.focus();
showStatus(obj,"Error");
showInfo(obj,validateValue(obj),true);
if(isCombine(obj)) break;
continue;
}
if(validateValue(obj)==0){
showStatus(obj,"Ok");
infobox.className = infoboxHintClass;
infobox.innerHTML = validatedInfo;
continue;
}
}
}
return pass;
}
//创建角色验证区
//:角色名 汉字、字母、数字及下划线
function validateRolename(obj){
var str = obj.value;
//var patn = /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
var patn = /^[0-9a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]{1,11}$/;
///^\w{4,16}|[\u4E00-\u9FA5]*$/;
if(patn.test(str)){
return 0;
}
return 1;
}
//城市名称
function validateCityname(obj){
var str = obj.value;
//var patn = /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
var patn = /^[0-9a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]{1,11}$/;
///^\w{4,16}|[\u4E00-\u9FA5]*$/;
if(patn.test(str)){
return 0;
}
return 1;
}
// not _ at the start side or the end side
function validateUsername(obj){
var str = obj.value;
//var patn = /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
var patn = /^[0-9a-zA-Z]\w{2,18}[0-9a-zA-Z]$/;
if(patn.test(str)){
return 0;
}
return 1;
}
function validateRealName(obj){
var str = obj.value;
// str length
// include chinese or letter
var patn = /^[\u4e00-\u9fa5]+$/;
if(str.len()<4 || str.len()>8) {
return 1;
}
else if (!patn.test(str)) {
return 2;
} else {
return 0;
}
}
function validateRealName2(obj){
var str = obj.value;
//alert(obj.value);
// str length
// include chinese or letter
var patn = /^([\u4e00-\u9fa5])+$/;
if(str.len()<4 || str.len()>8) {
return 1;
}
else if (!patn.test(str)) {
return 2;
} else {
return 0;
}
}
/*检查身份证*/
function validateCardCode(obj){
var str = obj.value;
var patn = /^(\d{18}|\d{17}[xX]|\d{15})$/;
if(!patn.test(str)){
return 1;
}
var y,m,d,r,f
if (str.length==15)
{
y = str.substr(6,2);
m = str.substr(8,2);
if(m>12 || m<1){
return 2;
}
d = str.substr(10,2);
if(d<1 || d>31){
return 0;
}
try
{
y = 1900 + parseInt(y);
}
catch(e)
{}
} else if (str.length==18) {
y = str.substr(6,4);
m = str.substr(10,2);
if(m>12 || m<1){
return 2;
}
d = str.substr(12,2);
if(d<1 || d>31){
return 2;
}
}
else
{
return 0;
}
r = new Date(parseInt(y)+parseInt(18),parseInt(m)-1,d);
f = new Date();
if(r>f)
{
return 1;
}
else
{
return 0;
}
return 0;
}
function validateCheckCode(obj){
// var str = obj.value;
// var patn = /^[0-9a-zA-Z]{4}$/;
// if(patn.test(str)) return 0;
// return 1;
return 0;
}
function validatePassword(obj){
//var str = obj.value;
//var patn = /^[0-9a-zA-Z]\w{4,13}[0-9a-zA-Z]$/;
//alert(obj.value.length);
if(obj.value.length<6 || obj.value.length>20) return 1;
return 0;
}
function validateSafePassword(obj){
var str = obj.value;
//check length and alphabet
if(validatePassword(obj)>0) return 1;
//check if same as username
//(str == document.getElementById("username").value) return 2;
//check if all the characters are the same
for(var i=0;i<str.length;i++){
if(str.charAt(0)!=str.charAt(i)) break;
}
if(i == str.length) return 3;
//check if is number sequence
var seqStr="01234567890";
if(seqStr.indexOf(str) != -1) return 4;
//check if is lower alphabet sequence
var seqStr="abcdefghijklmnopqrstuvwxyz";
if(seqStr.indexOf(str) != -1) return 5;
//check if is upper alphabet sequence
var seqStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(seqStr.indexOf(str) != -1) return 6;
//if validated
return 0;
}
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\-]+)+$/;
//var patn = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/;
if(patn.test(str)){
return 0;
}else{
return 1; //incorrect format
}
}
/**
* 检查电子邮件 add by huanghuajun 0712
*/
function validateEmailNew(obj){
var str = obj.value;
var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*$/;
if(patn.test(str)){
return 0;
}else{
return 1; //incorrect format
}
}
function validateNum(obj){
var str = obj.value;
var patn = new RegExp("\\d{"+getAttrValueByName(obj,"minlen")+","+getAttrValueByName(obj,"maxlen")+"}");
if(patn.test(str)) return 0;
return 1;
}
function validateMobile(obj){
var str = obj.value;
var patn = /^(13|15)\d{9}$/;
if(patn.test(str)) return 0;
return 1;
}
function validateMirror(obj){
if(validateSameAs(obj)){
var sameobj = document.getElementById(getAttrValueByName(obj,"sameas"));
var sameobj_dt;
if(eval(sameobj.id).d) sameobj_dt=eval(sameobj.id).d;
else return -1;
if(sameobj_dt != "mirror"){ //avoid a mirror type filed being another mirror type filed's mirror
if(validateValue(sameobj) == 0) return 0;
else return 2;
}
}
return 1;
}
function validateSameAs(obj){
var v1,v2;
if(!getAttrValueByName(obj,"sameas")) return true;
v1=obj.value;
v2=document.getElementById(getAttrValueByName(obj,"sameas")).value;
if(v1 == v2) return true;
return false;
}
function checkByteLength(str,minlen,maxlen) {
if (str == null) return false;
var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
if (blen > maxlen || blen < minlen) {
return false;
}
return true;
}
function changeNick() {
var newNick = window.prompt("请输入用户名:", document.getElementById("username").value);
if (newNick != null && newNick != "" && newNick != "undefined") {
document.getElementById("username").value = newNick;
document.getElementById("shownickname").innerHTML = newNick;
}
}
function checkSafePassword(passwd) {
var str = passwd;
var patn = /^[\x00-\xff]{6,20}$/;
if(!patn.test(str)) return 1;
if (str == document.getElementById("username").value) {
return 2;
}
for (var i=0;i<str.length;i++){
if(str.charAt(0)!=str.charAt(i))
break;
}
if(i == str.length) return 3;
var seqStr="01234567890";
if(seqStr.indexOf(str) != -1) return 4;
var seqStr="abcdefghijklmnopqrstuvwxyz";
if(seqStr.indexOf(str) != -1) return 5;
var seqStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(seqStr.indexOf(str) != -1) return 6;
return 0;
}
// Function Name: len
// Function Description: 返回字符串的实际长度, 一个汉字算2个长度
// Creation Date: 2004-7-13 9:58
// Last Modify By: N/A
// Last Modify Date: N/A
String.prototype.len=function()
{
var str=this;
return str.replace(/[^\x00-\xff]/g, "**").length
}
function validateRealName(obj){
var str = obj.value;
// str length
// include chinese or letter
var patn = /^([\u4e00-\u9fa5]|[A-Za-z])+$/;
if(str.len()<4 || str.len()>20) {
return 1;
}
else if (!patn.test(str)) {
return 2;
} else {
return 0;
}
}
function validateSsn(obj){
var str = obj.value;
var patn = /^(\d{18}|\d{17}[xX]|\d{15})$/;
if(patn.test(str)) return 0;
return 1;
}
function validateSafecode(obj){
var str = obj.value;
var patn = /^\d{4}$/;
if(!patn.test(str)) return 1;
//check if all the characters are the same
for(var i=0;i<str.length;i++){
if(str.charAt(0)!=str.charAt(i)) break;
}
if(i == str.length) return 2;
//check if is number sequence
var seqStr="01234567890";
if(seqStr.indexOf(str) != -1) return 3;
// true
return 0;
}
function validatSendcode(obj){
var str = obj.value;
var patn = /^\d{6}$/;
if(!patn.test(str)) return 1;
return 0;
}
function validateRule(obj){
if(obj.checked) return 0;
return 1;
}
function tr_display(type){
if(type == 'email'){
emails.style.display = 'block';
mobiles.style.display = 'none';
}
if(type == 'mobile'){
emails.style.display = 'none';
mobiles.style.display = 'block';
}
}
/**
* 客户端检查非法字符, 不得含有 ""
* @param p_String 待检查的字符串
* @return 合法字符串返回 true, 否则返回 false
*/
function validateNickname(obj){
var str = obj.value;
var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
if(str.len()<4 || str.len()>16) {
return 1;
}
if(patn.test(str)) return 2;
return 0;
}
function validateQuestion(obj){
var str = obj.value;
var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
if(str.len()<4 || str.len()>20) {
return 1;
}
if(patn.test(str)) return 2;
return 0;
}
function validateAnswer(obj){
var str = obj.value;
var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
if(str.len()<4 || str.len()>20) {
return 1;
}
if(patn.test(str)) return 2;
return 0;
}
var validatedInfo = "<img src='../images/standard_msg_ok.gif'> 填写正确。";
var selectedInfo = "<img src='../images/standard_msg_ok.gif'> 选择正确。";
var requireErrorInfo = "此项为必填项。<br \/>";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -