//search
var txtKeyword = document.getElementById("txtKeyword");
var btnSubmit = document.getElementById("btnSubmit");
var nulltext = "请输入您要查找的职位";
txtKeyword.value = nulltext;
txtKeyword.onfocus = function() {
if (txtKeyword.value == nulltext) {
txtKeyword.style.color = "#000";
txtKeyword.value = "";
}
}
txtKeyword.onblur = function() {
if (txtKeyword.value == "") {
txtKeyword.style.color = "#c7c7c7";
txtKeyword.value = nulltext;
}
}
txtKeyword.onkeydown = function() {
if ((event.ctrlKey && event.keyCode == 13) || event.keyCode == 13) {
Submit();
return false;
}
}
btnSubmit.onclick = function() {
Submit();
}
function Submit() {
if (txtKeyword.value == nulltext) txtKeyword.value = "";
if (txtKeyword.value == "") {
$.dialog.alert('关键字不能为空');
return false;
}
if (document.getElementById("radKeyWordType0").checked)
radKey = 0;
else
if (document.getElementById("radKeyWordType1").checked)
radKey = 1;
else
radKey = 2;
location = "/Job/index.asp?keyWord=" + escape(txtKeyword.value) + "&keyWordType=" + radKey + "&searchType=topSearch";
}
//regcheck
$(document).ready(function(){
init_check();
})
function init_check(){
msg=new Array(
"*请输入3-16位字符,英文、数字、下划线的组合。",
"*请输入6位以上字符,不允许空格。",
"*请重复输入上面的密码。",
"*请输入您常用的电子邮箱地址,用户名和密码及求职简历将发送到该邮箱。",
"*请填写公司全称,否则将不能通过审核。",
"*请选择公司所属行业。",
"*请选择公司性质。",
"*一般为13或15位,位数不足在末尾补0,社会统一信用代码为18位。",
"*请选择输入营业执照上登记的注册日期。",
"*单位:万元,以人民币计算,请用数字输入。",
"*请选择公司员工人数。",
"*请输入公司内容介绍。",
"*请输入联系人,至少两个汉字。",
"*请输入联系电话,格式028-84292400或18980933553,多个电话用,隔开。",
"*请输入公司联系地址。",
"*请输入公司邮政编码,6位数字。",
" 格式:18980933553",
" 格式:028-84292400 ,多个传真号码请用,隔开",
" 以http://开头,格式:/",
" "
)
document.getElementById("UserNamemsg").innerHTML=msg[0];
document.getElementById("passwordmsg1").innerHTML=msg[1];
document.getElementById("passwordmsg2").innerHTML=msg[2];
document.getElementById("emailmsg").innerHTML=msg[3];
document.getElementById("companymsg").innerHTML=msg[4];
document.getElementById("industrymsg").innerHTML=msg[5];
document.getElementById("naturemsg").innerHTML=msg[6];
document.getElementById("lidmsg").innerHTML=msg[7];
document.getElementById("formationmsg").innerHTML=msg[8];
document.getElementById("fundsmsg").innerHTML=msg[9];
document.getElementById("employeenummsg").innerHTML=msg[10];
document.getElementById("contentmsg").innerHTML=msg[11];
document.getElementById("contactmsg").innerHTML=msg[12];
document.getElementById("telmsg").innerHTML=msg[13];
document.getElementById("addrmsg").innerHTML=msg[14];
document.getElementById("postcodemsg").innerHTML=msg[15];
document.getElementById("mobilemsg").innerHTML=msg[16];
document.getElementById("faxmsg").innerHTML=msg[17];
document.getElementById("webmsg").innerHTML=msg[18];
document.getElementById("qqmsg").innerHTML=msg[19];
}
function on_input(objname){
var strtxt;
var obj=document.getElementById(objname);
switch (objname){
case "UserNamemsg":
strtxt=msg[0];
break;
case "passwordmsg1":
strtxt=msg[1];
break;
case "passwordmsg2":
strtxt=msg[2];
break;
case "emailmsg":
strtxt=msg[3];
break;
case "companymsg":
strtxt=msg[4];
break;
case "industrymsg":
strtxt=msg[5];
break;
case "naturemsg":
strtxt=msg[6];
break;
case "lidmsg":
strtxt=msg[7];
break;
case "formationmsg":
strtxt=msg[8];
break;
case "fundsmsg":
strtxt=msg[9];
break;
case "employeenummsg":
strtxt=msg[10];
break;
case "contentmsg":
strtxt=msg[11];
break;
case "contactmsg":
strtxt=msg[12];
break;
case "telmsg":
strtxt=msg[13];
break;
case "addrmsg":
strtxt=msg[14];
break;
case "postcodemsg":
strtxt=msg[15];
break;
case "mobilemsg":
strtxt=msg[16];
break;
case "faxmsg":
strtxt=msg[17];
break;
case "webmsg":
strtxt=msg[18];
break;
case "qqmsg":
strtxt=msg[19];
break;
}
obj.innerHTML=strtxt;
}
function out_UserName(){
var ajaxchk;
var ajaxstr;
var obj=document.getElementById("UserNamemsg");
var str=sl(document.getElementById("UserName").value);
var chk=true;
if (str<3 || str>16){chk=false;}
if (!chk){
obj.className="d_err";
obj.innerHTML=msg[0];
return;
}
$.ajax({type:"get",async:false,url:"/Com_Reg_Ajax.asp?action=checkusername&username="+escape(document.getElementById("UserName").value)+"&anticache=" + Math.floor(Math.random()*1000),cache:false,dataType:"html",success:function(d){
var s=unescape(d);
ajaxchk=s.split('|')[0];
ajaxstr=s.split('|')[1];
}
});
if (ajaxstr!=null){
if (ajaxchk=='ok'){
obj.className="d_ok";
obj.innerHTML=ajaxstr;
}else{
obj.className="d_err";
obj.innerHTML=ajaxstr;
}
}
}
function out_password1(){
var obj=document.getElementById("passwordmsg1");
var str=document.getElementById("PassWord").value;
var chk=true;
if (str=='' || str.length<6 || str.length>16){chk=false;}
if (chk){
obj.className="d_ok";
obj.innerHTML='密码已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[1];
}
return chk;
}
function out_password2(){
var obj=document.getElementById("passwordmsg2");
var str=document.getElementById("PassWord2").value;
var chk=true;
if (str!=document.getElementById("PassWord").value||str==''){chk=false;}
if (chk){
obj.className="d_ok";
obj.innerHTML='重复密码输入正确。';
}else{
if (str!=document.getElementById("PassWord").value){
obj.className="d_err";
obj.innerHTML='两次输入密码不一致,请确认密码。';
}else{
obj.className="d_err";
obj.innerHTML=msg[2];
}
}
return chk;
}
function out_email(){
var ajaxchk;
var ajaxstr;
var obj=document.getElementById("emailmsg");
var str=document.getElementById("Email").value;
var chk=true;
if (str==''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='电子邮箱地址已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[3];
return chk;
}
$.get("/Com_Reg_Ajax.asp",{action:"checkemail",email:escape(str)},function(d){
var s=unescape(d);
ajaxchk=s.split('|')[0];
ajaxstr=s.split('|')[1];
if (ajaxstr!=null){
if (ajaxchk=='ok'){
obj.className="d_ok";
obj.innerHTML=ajaxstr;
}else{
obj.className="d_err";
obj.innerHTML=ajaxstr;
}
}
});
}
function out_company(){
var obj=document.getElementById("companymsg");
var str=sl(document.getElementById("CompanyName").value);
var chk=true;
if (str<6 || str>40){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='公司名称已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[4];
}
return chk;
}
function out_industry(){
var obj=document.getElementById("industrymsg");
var str=document.getElementById("CompanyIndustry").value;
var chk=true;
if (str==''){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='已经选择公司所属行业。';
}else{
obj.className="d_err";
obj.innerHTML=msg[5];
}
return chk;
}
function out_nature(){
var obj=document.getElementById("naturemsg");
var str=document.getElementById("CompanyNature").value;
var chk=true;
if (str==''){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='已经选择公司性质。';
}else{
obj.className="d_err";
obj.innerHTML=msg[6];
}
return chk;
}
function out_lid(){
var obj=document.getElementById("lidmsg");
var str=sl(document.getElementById("CompanyLid").value);
var chk=true;
if (str<13 || str>18){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='营业执照编码已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[7];
}
return chk;
}
function out_formation(){
var obj=document.getElementById("formationmsg");
var str=document.getElementById("CompanyFormation").value;
var chk=true;
if (str==''){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='已经选择企业成立日期。';
}else{
obj.className="d_err";
obj.innerHTML=msg[8];
}
return chk;
}
function out_funds(){
var obj=document.getElementById("fundsmsg");
var str=document.getElementById("RegFunds").value;
var chk=true;
if (str==''){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='已经输入企业注册资本。';
}else{
obj.className="d_err";
obj.innerHTML=msg[9];
}
return chk;
}
function out_employeenum(){
var obj=document.getElementById("employeenummsg");
var str=document.getElementById("EmployeeNum").value;
var chk=true;
if (str==''){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='已经选择公司人数。';
}else{
obj.className="d_err";
obj.innerHTML=msg[10];
}
return chk;
}
function out_content(){
var obj=document.getElementById("contentmsg");
var str=sl(document.getElementById("CompanyContent").value);
var chk=true;
if (str<50){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='公司简介已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[11];
}
return chk;
}
function out_contact(){
var obj=document.getElementById("contactmsg");
var str=sl(document.getElementById("Contact").value);
var chk=true;
if (str<4 || str>20){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='招聘联系人已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[12];
}
return chk;
}
function out_tel(){
var obj=document.getElementById("telmsg");
var str=document.getElementById("Tel").value;
var chk=chkHalf(str);
if (chk){
obj.className="d_err";
obj.innerHTML='号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换';
}else{
var chk=ismobile(str);
if (chk){
obj.className="d_ok";
obj.innerHTML='联系电话已经输入。';
}else{
if(str.indexOf("-")==-1){
obj.className="d_err";
obj.innerHTML='电话区号与号码之间请使用“-”隔开,手机直接输入。';
}
else if(!istel(str)){
obj.className="d_err";
obj.innerHTML='电话号码只能为数字及“-”。';
}
else{
str=sl(str);
if (str<11 || str>40){
obj.className="d_err";
obj.innerHTML=msg[13];
}else{
obj.className="d_ok";
obj.innerHTML='电话号码已经输入。';
}
}
}
}
return chk;
}
function out_addr(){
var obj=document.getElementById("addrmsg");
var str=sl(document.getElementById("CompanyAddr").value);
var chk=true;
if (str<4){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='企业联系地址已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[14];
}
return chk;
}
function out_postcode(){
var obj=document.getElementById("postcodemsg");
var str=sl(document.getElementById("Postcode").value);
var chk=true;
if (str!=6){chk=false}
if (chk){
obj.className="d_ok";
obj.innerHTML='企业所在地邮政编码已经输入。';
}else{
obj.className="d_err";
obj.innerHTML=msg[15];
}
return chk;
}
function out_mobile(){
var obj=document.getElementById("mobilemsg");
var str=document.getElementById("Mobile").value;
//if (mobile==0) return true;
var chk=ismobile(str);
if (chk){
obj.className="d_ok";
obj.innerHTML='手机号码已输入。';
}else{
if (str!=""){
obj.className="d_err";}
else{obj.className="ts d_default";}
obj.innerHTML=msg[16];
}
return chk;
}
function out_fax(){
var obj=document.getElementById("faxmsg");
var str=document.getElementById("Fax").value;
if (str!=""){
var chk=chkHalf(str);
if (chk){
obj.className="d_err";
obj.innerHTML='号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换';
}else{
if(str.indexOf("-")==-1){
obj.className="d_err";
obj.innerHTML='传真号码区号与号码之间请使用“-”隔开。';
}
else if(!istel(str)){
obj.className="d_err";
obj.innerHTML='传真号码只能为数字及“-”。';
}
else{
str=sl(str);
if (str<11 || str>40){
obj.className="d_err";
obj.innerHTML=msg[17];
}else{
obj.className="d_ok";
obj.innerHTML='传真号码已经输入。';
}
}
}
}else{
obj.className="ts d_default";
obj.innerHTML=msg[17];
}
return chk;
}
function out_web(){
var obj=document.getElementById("webmsg");
var str=document.getElementById("Web").value;
if (str!=""){
var chk=chkHalf(str);
if (chk){
obj.className="d_err";
obj.innerHTML='网址必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换';
}else{
if(str.indexOf("http://")==-1){
obj.className="d_err";
obj.innerHTML='企业网站请以“http://”为开头输入。';
}else if(sl(str)<10){
obj.className="d_err";
obj.innerHTML='企业网站未输入完。';
}
else{
obj.className="d_ok";
obj.innerHTML='企业网站网址已经输入。';
}
}
}
else{
obj.className="ts d_default";
obj.innerHTML=msg[18];
}
return chk;
}
function out_qq(){
var obj=document.getElementById("qqmsg");
var str=document.getElementById("QQ").value;
if (str!=""){
var chk=chkHalf(str);
if (chk){
obj.className="d_err";
obj.innerHTML='QQ号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换';
}else{
if(isNaN(str)){
obj.className="d_err";
obj.innerHTML='QQ号码只能输入数字。';
}
else if (sl(str)<5 || sl(str)>12){
obj.className="d_err";
obj.innerHTML='QQ号码输入不正确。';
}
else{
obj.className="d_ok";
obj.innerHTML='QQ号码已经输入。';
}
}
}
else{
obj.className="ts d_default";
obj.innerHTML=msg[19];
}
return chk;
}
function sl(st){
sl1=st.length;
strLen=0;
for(i=0;i255) strLen+=2;
else strLen++;
}
return strLen;
}
function ismobile(s)
{
var p = /^(013|014|015|13|14|15|17|018|18|19)\d{9}$/;
if(s.match(p) != null){
return true;
}
return false;
}
function chkHalf(str){
if(str.match(/[^\x00-\xff]/ig)==null){
return false;}
else{return true;}
}
function istel(str){
//var patrn=/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/;
var patrn=/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})([0-9]+)?|([0-9]{7,8})(\-[0-9]+)?$/;
if (!patrn.exec(str.replace(",",""))) return false
return true
}
//---------模拟VB函数Begin-----------------
function left(str , length)
{
return str.substr(0 , length);
}
function mid(str , start , length)
{
var from = (start < 1)?0:start-1;
return str.substring(from , from+length);
}
function right(str , length)
{
var strlen = str.length;
return mid(str , strlen-length+1 , length);
}
function ltrim(strString)
{
for(var i=0;i0;i--)
if(strString.charAt(i)!=' ' && strString.charAt(i)!=' ')
break;
return left(strString,i+1);
}
function trim(strString)
{
return rtrim(ltrim(strString));
}
//---------模拟VB函数End-------------------
var constExcluedStr = "'";
function isParentElementVisible( objElement )
{
if( typeof( objElement.parentElement ) == "undefined" || objElement.parentElement.tagName == "HTML")
return true
if( objElement.parentElement.style.display.toLowerCase() == "none")
return false
else
return isParentElementVisible( objElement.parentElement )
}
function isElementVisible( objElement )
{
if( objElement.style.display.toLowerCase() == "none" || objElement.type.toLowerCase() == "hidden" )
return false
else
{
if( isParentElementVisible( objElement ) )
return true
else
return false
}
}
function isAvailString(strToValidate,strExcludedStr)
{
for(var i=0;i < strToValidate.length ; i++)
{
if(typeof(strExcludedStr)!="undefined")
{
if(strExcludedStr.charAt(0) == "^")
{
if (strExcludedStr.substring(1,strExcludedStr.length).indexOf(strToValidate.charAt(i)) == -1)
{
return false;
}
}
else
{
if (strExcludedStr.indexOf(strToValidate.charAt(i)) != -1)
{
return false;
}
}
}
else
{
if (constExcluedStr.indexOf(strToValidate.charAt(i)) != -1)
{
return false;
}
}
}
return true ;
}
//---------检查字符长度及合法性------------
function checkLength(strFieldName,strLabel,strMinLen,strMaxLen,strExcludedStr)
{
var thisField = document.getElementsByName(strFieldName);
var fieldValue;
for(var i=0;i必须填写!")
if( isElementVisible( thisField[i] ) )
thisField[i].focus();
return false;
}
if(fieldValue.length至少输入 "+strMinLen+" 个字符。");
if( isElementVisible( thisField[i] ) )
thisField[i].focus();
return (false);
}
if(fieldValue.length>strMaxLen)
{
$.dialog.alert("<"+strLabel+">至多输入 "+strMaxLen+" 个字符。");
if( isElementVisible( thisField[i] ) )
thisField[i].focus();
return (false);
}
if(typeof(strExcludedStr)!="undefined")
{
if( !isAvailString(fieldValue,strExcludedStr))
{
if(strExcludedStr.charAt(0)!="^")
$.dialog.alert("<"+strLabel+">不能含有如下任一字符:\n\n\t" + strExcludedStr);
else
$.dialog.alert("<"+strLabel+">只能含有如下任一字符:\n\n\t" + strExcludedStr.substring(1,strExcludedStr.length));
if( isElementVisible( thisField[i] ) )
thisField[i].focus();
return (false);
}
}
else
{
if(!isAvailString(fieldValue))
{
$.dialog.alert("<"+strLabel+">不能含有如下任一字符:\n\n\t" + constExcluedStr);
if( isElementVisible( thisField[i] ) )
thisField[i].focus();
return (false);
}
}
}
return (true);
}
/*该函数用于检查整个页面上的strFieldName指定的域是否为整型,
最后一个参数表示比较范围:1、开区间;2、闭区间;3、左开右闭;4、左闭右开。取值分别是
"()"、"[]"、"(]"、"[)"
不定义此参数表示闭区间
*/
function Checkinteger(strFieldName,strLabel,strMin,strMax,strRangeFlag)
{
var thisField = document.getElementsByName(strFieldName);
for(var k=0;k只能输入数字。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if( typeof( strRangeFlag ) == "undefined" || strRangeFlag == "[]" || ( strRangeFlag != "[)" && strRangeFlag != "(]" && strRangeFlag != "()" ) )
{
if ( strMin!="*" && !(parseInt(checkStr) >= parseInt(strMin)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseInt(checkStr) <= parseInt(strMax)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}
else if( strRangeFlag == "[)" )
{
if ( strMin!="*" && !(parseInt(checkStr) >= parseInt(strMin)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseInt(checkStr) < parseInt(strMax)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}
else if( strRangeFlag == "(]" )
{
if ( strMin!="*" && !(parseInt(checkStr) > parseInt(strMin)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseInt(checkStr) <= parseInt(strMax)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}
else
{
if ( strMin!="*" && !(parseInt(checkStr) > parseInt(strMin)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseInt(checkStr) < parseInt(strMax)) )
{
$.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的整数。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}
}
}
return (true);
}
/*该函数用于检查整个页面上的strFieldName指定的域是否为数字型
最后一个参数表示比较范围:1、开区间;2、闭区间;3、左开右闭;4、左闭右开。取值分别是
"()"、"[]"、"(]"、"[)"
不定义此参数表示闭区间
*/
function checkFloat(strFieldName,strLabel,strMin,strMax,strRangeFlag)
{
var thisField = document.getElementsByName(strFieldName);
for(var k=0;k中,只能输入数字。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if( typeof( strRangeFlag ) == "undefined" || strRangeFlag == "[]" || ( strRangeFlag != "[)" && strRangeFlag != "(]" && strRangeFlag != "()" ) ){
if ( strMin!="*" && !(parseFloat(checkStr) >= parseFloat(strMin)) ){
$.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseFloat(checkStr) <= parseFloat(strMax)) ) {
$.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}else if( strRangeFlag == "[)" ){
if ( strMin!="*" && !(parseFloat(checkStr) >= parseFloat(strMin)) ){
$.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseFloat(checkStr) < parseFloat(strMax)) ) {
$.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}else if( strRangeFlag == "(]" ){
if ( strMin!="*" && !(parseFloat(checkStr) > parseFloat(strMin)) ){
$.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseFloat(checkStr) <= parseFloat(strMax)) ) {
$.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}else{
if ( strMin!="*" && !(parseFloat(checkStr) > parseFloat(strMin)) ){
$.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
if (strMax!="*" && !(parseFloat(checkStr) < parseFloat(strMax)) ) {
$.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的数值。");
if( isElementVisible( thisField[k] ) )
thisField[k].focus();
return (false);
}
}
}
}
return (true);
}
//该函数用于检查某表单域是否为有效日期
//strMin=0时,该域可以为空
function checkDateTime(strFieldName,strLabel,strMin)
{
var thisField = document.getElementsByName(strFieldName);
for(var k = 0;k中的值不是有效的日期值(yyyy-m[m]-d[d])。");
thisField[k].focus();
return (false);
}
//因为在数据库中,datetime类型的数据有其日期的范围,故加此校验,以防止出错 Begin
if( IsDateBefore( checkStr, "1753-1-1" ) )
{
$.dialog.alert("在<"+strLabel+">中的日期不能小于1753-1-1") ;
thisField[k].focus();
return (false);
}
if( IsDateAfter( checkStr, "9999-12-31" ) )
{
$.dialog.alert("在<"+strLabel+">中的日期不能大于9999-12-31") ;
thisField[k].focus();
return (false);
}
//因为在数据库中,datetime类型的数据有其日期的范围,故加此校验,以防止出错 end
}
if((checkStr == "") && (parseInt(strMin) != 0))
{
$.dialog.alert("请在<"+strLabel+">中输入有效的日期值(yyyy-m[m]-d[d])。");
thisField[k].focus();
return (false);
}
}
return (true);
}
//是否为正确电子邮件
function checkEmail(strFieldName,Lable)
{
var thisField = document.getElementsByName(strFieldName);
var i,j ;
for(var k=0;k输入不正确!")
thisField[k].focus();
return false;
}
else
{
str_tmp=str.substring(i,str.length);
j=str_tmp.indexOf(".");
if (j<=1 || j==str_tmp.length-1)
{
$.dialog.alert("<"+Lable+">输入不正确!")
thisField[k].focus();
return false;
}
}
}
return true;
}
/******************************************************************************************
* 检查密码强度
******************************************************************************************/
checkPasswordLevel = function(strPassword)
{
var result = 0;
if ( strPassword.length == 0)
result += 0;
else if ( strPassword.length<8 && strPassword.length >0 )
result += 5;
else if (strPassword.length>10)
result += 25;
else
result += 10;
//check letter
var bHave = false;
var bAll = false;
var capital = strPassword.match(/[A-Z]{1}/);//找大写字母
var small = strPassword.match(/[a-z]{1}/);//找小写字母
if ( capital == null && small == null )
{
result += 0; //没有字母
bHave = false;
}
else if ( capital != null && small != null )
{
result += 20;
bAll = true;
}
else
{
result += 10;
bAll = true;
}
//alert("检查字母:"+result);
//检查数字
var bDigi = false;
var digitalLen = 0;
for ( var i=0; i= '0' )
{
bDigi = true;
digitalLen += 1;
//alert(strPassword[i]);
}
}
if ( digitalLen==0 )//没有数字
{
result += 0;
bDigi = false;
}
else if (digitalLen>2)//2个数字以上
{
result += 20 ;
bDigi = true;
}
else
{
result += 10;
bDigi = true;
}
//alert("数字个数:" + digitalLen);
//alert("检查数字:"+result);
//检查非单词字符
var bOther = false;
var otherLen = 0;
for (var i=0; i='0' && strPassword.charAt(i)<='9') ||
(strPassword.charAt(i)>='A' && strPassword.charAt(i)<='Z') ||
(strPassword.charAt(i)>='a' && strPassword.charAt(i)<='z'))
continue;
otherLen += 1;
bOther = true;
}
if ( otherLen == 0 )//没有非单词字符
{
result += 0;
bOther = false;
}
else if ( otherLen >1)//1个以上非单词字符
{
result +=25 ;
bOther = true;
}
else
{
result +=10;
bOther = true;
}
//alert("检查非单词:"+result);
//检查额外奖励
if ( bAll && bDigi && bOther)
result += 5;
else if (bHave && bDigi && bOther)
result += 3;
else if (bHave && bDigi )
result += 2;
//alert("检查额外奖励:"+result);
var level = "";
//根据分数来算密码强度的等级
if ( result >=90 )
level = "rank r7";
else if ( result>=80)
level = "rank r6";
else if ( result>=70)
level = "rank r5";
else if ( result>=60)
level = "rank r4";
else if ( result>=50)
level = "rank r3";
else if ( result>25)
level = "rank r2";
else if ( result>0)
level = "rank r1";
else
level = "rank r0";
// alert("return:"+level);
return level.toString();
}
/******************************************************************************************
* 设置密码强度样式
******************************************************************************************/
setPasswordLevel = function(passwordObj, levelObj)
{
var level = "rank r0";
level = checkPasswordLevel(passwordObj.value);
levelObj.className = level;
//alert("level"+level);
}
function CheckForm(){
if(!checkLength("UserName" , "用户名称" , 3 , 16 , "~!@#$%^&*+=\\\'\"\<\>"))
return false;
if(!checkLength("PassWord" , "登录密码" , 6 , 16 , "&<>\'"))
return false;
if(!checkLength("PassWord2" , "确认密码" , 6 , 16 , "&<>\'"))
return false;
if(RegForm.PassWord.value.toLowerCase() != RegForm.PassWord2.value.toLowerCase())
{
$.dialog.alert("输入的密码和确认密码不一致");
return false;
}
if(RegForm.PassWord.value.toLowerCase() == RegForm.UserName.value.toLowerCase())
{
$.dialog.alert("用户名不能与密码与一致,请重新输入");
return false;
}
if(!checkLength("Email" , "电子信箱" , 1 , 100))
return false;
if(!checkEmail("Email" , "电子信箱"))
return false;
if(!checkLength("CompanyName" , "公司名称" , 4 , 100))
return false;
if(RegForm.CompanyIndustry.value == "")
{
$.dialog.alert("请选择所属行业");
return false;
}
if(RegForm.CompanyNature.value == "")
{
$.dialog.alert("请选择公司性质");
return false;
}
if(RegForm.CompanyLid.value == "")
{
$.dialog.alert("请填写营业执照编码");
return false;
}
if(!checkLength("CompanyFormation" , "成立时间" , 4 , 20))
return false;
if(!checkLength("RegFunds" , "注册资金" , 1 , 20))
return false;
if(!checkFloat("RegFunds" , "注册资金" , 1 , 10000000000))
return false;
if(RegForm.EmployeeNum.value == "")
{
$.dialog.alert("请选择员工人数");
return false;
}
if(RegForm.Province.value == "")
{
$.dialog.alert("请选择公司所在省份");
return false;
}
if(RegForm.City.value == "")
{
$.dialog.alert("请选择公司所在州市");
return false;
}
if(RegForm.County.value == "" || RegForm.County.value == "不限")
{
$.dialog.alert("请选择公司所在县市区");
return false;
}
if(!checkLength("CompanyContent" , "公司简介" , 50 , 5000))
return false;
if(!checkLength("Contact" , "联系人" , 2 , 100))
return false;
var chk=chkHalf(RegForm.Tel.value);
if (chk){
$.dialog.alert("号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。");
return false;
}else{
var chk=ismobile(RegForm.Tel.value);
if (!chk){
if(RegForm.Tel.value.indexOf("-")==-1){
$.dialog.alert("固定电话区号与号码之间请使用“-”隔开,手机直接输入。");
return false;
}
else if(!istel(RegForm.Tel.value)){
$.dialog. alert("电话号码只能为数字及“-”,区号后面的电话号码一般为7位或8位。");
return false;
}
else{
if(!checkLength("Tel" , "联系电话" , 11 , 40))
return false;
}
}
}
if(RegForm.Mobile.value!=""){
var chk=ismobile(RegForm.Mobile.value);
if(!chk){
$.dialog.alert("手机号码输入错误,请返回重新输入。");
return false;
}
}
if(RegForm.Fax.value!=""){
var chk=chkHalf(RegForm.Fax.value);
if (chk){
$.dialog.alert("号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。");
return false;
}else{
if(!istel(RegForm.Fax.value)){
$.dialog.alert("电话号码只能为数字及“-”,区号后面的电话号码一般为7位或8位。");
return false;
}
else{
if(!checkLength("Tel" , "联系电话" , 11 , 40))
return false;
}
}
}
if(RegForm.QQ.value!=""){
var chk=chkHalf(RegForm.QQ.value);
if (chk){
$.dialog.alert("QQ号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。");
return false;
}else{
if(isNaN(RegForm.QQ.value)){
$.dialog.alert("QQ号码只能输入数字。");
return false;
}
else if (sl(RegForm.QQ.value)<5 || sl(RegForm.QQ.value)>12){
$.dialog.alert("QQ号码输入不正确。");
return false;
}
}
}
if(!checkLength("CompanyAddr" , "通讯地址" , 5 , 100))
return false;
if(RegForm.Web.value!=""){
var str=RegForm.Web.value;
var chk=chkHalf(str);
if (chk){
$.dialog.alert("网址必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。");
return false;
}else{
if(str.indexOf("http://")==-1){
$.dialog.alert("企业网站请以“http://”为开头输入。");
return false;
}
else if(sl(str)<10){
$.dialog.alert("企业网站网址未输入完。");
return false;
}
}
}
if(!checkLength("Postcode" , "邮政编码" ,6 , 6))
return false;
if(RegForm.Agree.checked == false)
{
$.dialog.alert("要注册成为会员,必须同意用户服务协议");
return false;
}
return true;
}
document.writeln('');
document.writeln('');
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fc3edb3fd35bd2449c46715db8f6dcf32' type='text/javascript'%3E%3C/script%3E"));