下午的表单注册~~~
2009-11-04 08:24 cnb_mtime 阅读(193) 评论(0) 编辑 收藏 举报<script type="text/javascript">
//正则匹配
function trim(text) {
return (text || "").replace(/^\s+|\s+$/g, "");
}
String.prototype.isEnglish = function(){
var flag = true;
var code = 0;
for (var i=0; i<this.length; i++) {
code = parseInt(this.charCodeAt(i));
if ((code>=65 && code<=90) || (code>=97 && code<=122)) {
flag = true;
}
else {
flag = false;
break;
}
}
return flag;
}
String.prototype.isNumber = function(){
if (this.search(/[0-9]+$/) != -1)
return true;
return false;
}
String.prototype.isEmail = function(){
if (this.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
return false;
}
String.prototype.isPhone = function(){
if (this.search(/(^(\d{4})\-\d{7}$)|(^(\d{3})\-\d{8}$)/) != -1)
return true;
return false;
}
</script>
<script type="text/javascript">
$(document).ready(function() {
//省市三级联动
$(".ChinaArea").jChinaArea({
aspnet:true,
s1:"河南省",//默认选中的省名
s2:"安阳市",//默认选中的市名
s3:"文峰区"//默认选中的县区名
});
//表单检测项
//公司名称检测
$("#CompanyNames").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#companyname").html("NO,请填写公司名称").removeClass().addClass("msg1");
return false;
}
if ($(this).val().length < 3 || $(this).val().length > 20)
{
$("#companyname").html("NO,公司名称长度为3-20个字符,不能含有空格!").removeClass().addClass("msg1");
return false;
}
else
{
$("#companyname").html("OK,公司名称填写正确!").removeClass().addClass("msg2");
}
});
//用户名预检测
$("#UserNames").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#username").html("NO,请填写用户名").removeClass().addClass("msg1");
return false;
}
if ($(this).val().length < 3 || $(this).val().length > 16)
{
$("#username").html("NO,用户名长度3-16个字,不能含有空格!").removeClass().addClass("msg1");
return false;
}
var strjson=jQuery.param({'action':'checkname','name':$(this).val()});
$.ajax({
type: "POST",
url: "reg.ashx",
data: strjson,
dataType: "json",
success: function(result) {
if(result.msg=="true"){
$("#username").html("OK,"+result.name+"--该用户名可用。").removeClass().addClass("msg2");
}
else{
$("#username").html("NO,"+result.name+"--该用户名已被注册。").removeClass().addClass("msg1");
}
},
error : function(){
$("#username").html("ERR,有非法数据,请检查。");
}
});
});
//密码检测
$("#PassWords").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#password").html("NO,请填写用户密码").removeClass().addClass("msg1");
return false;
}
if ($(this).val().length < 6 || $(this).val().length > 18)
{
$("#password").html("NO,密码长度为6-18个字符,不能含有空格!").removeClass().addClass("msg1");
return false;
}
else
{
$("#password").html("OK,密码填写正确!").removeClass().addClass("msg2");
}
});
//第二次密码输入
$("#PassWordRe").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#passwordre").html("NO,请填写确认密码").removeClass().addClass("msg1");
return false;
}
if (!($(this).val()==$("#PassWords").val()))
{
$("#passwordre").html("NO,两次输入密码不一致!").removeClass().addClass("msg1");
return false;
}
else
{
$("#passwordre").html("OK,确认密码填写正确").removeClass().addClass("msg2");
}
});
//邮箱验证
$("#Emails").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#email").html("NO,请填写注册邮箱,以接受密码信息!").removeClass().addClass("msg1");
return false;
}
if (!$(this).val().isEmail())
{
$("#email").html("NO,请正确填写邮箱地址!").removeClass().addClass("msg1");
return false;
}
else
{
$("#email").html("OK,邮箱地址填写正确!").removeClass().addClass("msg2");
}
});
//手机号码验证telephone
$("#Telephones").blur(function() {
if($(this).val()==null||$(this).val()=="")
{
$("#telephone").html("NO,请填写您的电话号码,以便联系!").removeClass().addClass("msg1");
return false;
}
if (!$(this).val().isPhone())
{
$("#telephone").html("NO,请正确填写电话号码!").removeClass().addClass("msg1");
return false;
}
else
{
$("#telephone").html("OK,电话号码填写正确!").removeClass().addClass("msg2");
}
});
});
</script>