jquery 注册验证

:oops:
funCheck[0] = function(str) { //帐号
if (isNotNull(str))
{ return 0; }
else { return 1; }
}
funCheck[1] = function(str) { //昵称
if (isNotNull(str)) {
return 0;
}
else { return 1; }
}
funCheck[2] = function(str) { //email
if (isEmail(str))
{ return 0; }
else { return 1; }
}
funCheck[3] = function(str) { //联系电话
if (isTel(str) || isPhone(str))
{ return 0; }
else { return 1; }
}
//--------
funCheck[4] = function(str) { //密码
if (isNotNull(str))
{ return 0; }
else { return 1; }

}

funCheck[5] = function(str) { //确认密码
if (isNotNull(str)) {
if ($("#passwd1").val() == $("#passwd2").val()) {
return 0;
} else {
return 2;
}
}
else { return 1; }
}
funCheck[6] = function(str) { //密码提示问题
if (str == null || str == "") { return 1; } else {
if (isSmall(str, 20)) { return 0; }
else { return 2; }
}
}
funCheck[7] = function(str) { //密码提示答案
if (str == null || str == "") { return 1; } else {
if (isSmall(str, 20)) { return 0; }
else { return 2; }
}
}
//------------
funCheck[8] = function(str) { //真实姓名

return 0;
}
funCheck[9] = function(str) { //年龄
if (str == "" || str == null) { return 0; }
if (str > 0 && str < 100) { return 0; } else { return 1; }
}
funCheck[10] = function(str) { //个人主页
return 0;
}
funCheck[11] = function(str) { //qq
return 0;
}
funCheck[12] = function(str) {//简介
if (isSmall(str, 100))
{ return 0; }
else { return 1; }
}


$(document).ready(function() {
var uid = false;

/*这个部分是实现选择不同的输入的时候,显示不同的提示信息*/
$(".text_01").focus(function() {
// alert($(this).parent().next("div").attr("class"));
$(this).parent().next("div").html(msgInfo[$(".text_01").index($(this)[0])][0]);
$(this).parent().next("div").removeClass();
$(this).parent().next("div").addClass("tips2");
});
$(".text_01").blur(function() {
//alert($(this).parent().next().html());

$(this).parent().next("div").html("");
$(this).parent().next("div").removeClass();
//alert($(this).attr("id"));
if ($(this).attr("id") == "usrname") {

if (isNotNull(this.value)) {//如果用户名不为空
if (isSmall(this.value, 6))//如果用户名小于6位
{
$(this).parent().next("div").removeClass();
$(this).parent().next("div").addClass("wrong");
$(this).parent().next("div").html("<img src='../img/zhaoshang2/zhao2_06.gif' border='0' />" + msgInfoUID[4]);
// $(this).parent().next("div").html(msgInfoUID[4]);

uid = false;

}
else {
if (isUID(this.value)) {
var flag = 0;
//alert(1);
var murl = "../ashx/RegisterCheck.ashx?&name=" + encodeURI($("#usrname").val());
$.ajax(
{
type: "GET",
url: murl,
data: "",
//async:false,//同步请求,只有请求完成之后才能进行其他操作
success: function(result) {

var isUsed = result;
//alert(isUsed);
if (isUsed == "false") {//可以注册
//alert("可以注册");
$($("#usrname")).parent().next("div").removeClass();
$($("#usrname")).parent().next("div").html(msgInfoUID[3]);
$($("#usrname")).parent().next("div").addClass("right");
uid = true;
//alert(isUsed);
}
else {//用户名已经被注册
//alert("用户名已经被注册");
//alert($(".text_01").index($(this)[0]));
$($("#usrname")).parent().next("div").removeClass();
$($("#usrname")).parent().next("div").addClass("wrong");
$($("#usrname")).parent().next("div").html("<img src='../img/zhaoshang2/zhao2_06.gif' border='0' />" + msgInfoUID[2]);
//alert($(this).parent().next("div").attr("class"));
// alert($(this).html());
uid = false;
}
}
});

}
else {
//alert(2);
$($("#usrname")).parent().next("div").removeClass();
$($("#usrname")).parent().next("div").html(msgInfoUID[0]);
$($("#usrname")).parent().next("div").addClass("wrong");
uid = false;
}
}
}
else {
// alert(3);
$($("#usrname")).parent().next("div").removeClass();
$($("#usrname")).parent().next("div").html(msgInfoUID[1]);
$($("#usrname")).parent().next("div").addClass("wrong");
uid = false;
}

}
if (funCheck[$(".text_01").index($(this)[0])]($(this)[0].value) == 0) {
//alert(4);
if ($(".text_01").index($(this)[0]) != 0 && $(".text_01").index($(this)[0]) != -1) {

//alert(5);
$(this).parent().next("div").removeClass("wrong");
$(this).parent().next("div").removeClass("tips2");
}
}
else {
//alert(2);
///alert($(".text_01").index($(this)[0]));
$(this).parent().next("div").html("<img src='../img/zhaoshang2/zhao2_06.gif' border='0' />" + msgInfo[$(".text_01").index($(this)[0])][funCheck[$(".text_01").index($(this)[0])]($(this)[0].value)]);
$(this).parent().next("div").addClass("wrong");

}
//alert(funCheck[$(".kinput").index($(this)[0])]($(this)[0].value));
});

/*是否存在验证*/


$("#submit_butt").click(function() {//点击报错的时候,验证数据是不是全部合法,如果全部合法,则提交,否则return false;
var isCheck = true;
// alert(0);

$(".text_01").each(function(j) {
if (j <= 7)
$($(".text_01").get(j)).blur();
});
$(".wrong").each(function(i) {
isCheck = false;
});
// if ($("#usrname").val() == "") {
// isCheck = false
// }
if (isCheck == false) {
alert("请按照要求填写带(*)号的项");
}

return isCheck;
})
// $(document).click(function() {
$("#wrap").show(5000);
$("#wrap").fadeOut(1000);
// })
})
</script>

</form>
</body>
</html>
<script language="javascript" type="text/javascript" src="../JS/check.js"></script> 这个文件如下


/*
限制输入字符的位数
str是用户输入字符串,len是要限制的位数
----------------------------
*/
function isSmall(str,len){
if (str.length<len){
return(true);
}else{
return(false);
}
}

/*判断两个字符串是否一致
---------------------------------
*/
function isSame(str1,str2){
if (str1==str2){
return(true);
}else{
return(false);
}
}


/*
判断字符串是否为空开始
---------------------------------
*/
function isNotNull(str){
if (str.length==""){
return(false);
}else{
return(true);
}
}
/*
判断是不是手机号码
---------------------------------
*/
function isPhone(str){

reg=/^[0]?13\d{9}$/gi;
reg2=/^[0]?15\d{9}$/gi;
if(!reg.test(str)&&!reg2.test(str)){
return false;
}
return true;
}
/*
判断用户名是否不包含汉字
(用户名不能为汉字,也不准带有特殊字符)
注:
正则表达式.test() 方法用于检测一个字符串是否匹配某个模式
---------------------------------
*/
function notChinese(str){
var reg=/[^A-Za-z0-9_]/g
if (reg.test(str)){
return (false);
}else{
return(true);
}
}


/*
判断是否为日期
----------------------------------
*/
function isDate (theStr) {
var the1st = theStr.indexOf('-');
var the2nd = theStr.lastIndexOf('-');

if (the1st == the2nd) {
return(false);
}
else {
var y = theStr.substring(0,the1st);
var m = theStr.substring(the1st+1,the2nd);
var d = theStr.substring(the2nd+1,theStr.length);
var maxDays = 31;

if (fucCheckNUM(m)==false || fucCheckNUM(d)==false || fucCheckNUM(y)==false) {
return(false); }
else if (y.length < 4) { return(false); }
else if ((m<1) || (m>12)) { return(false); }
else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0) maxDays = 28;
else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
else maxDays = 29;
}
if ((m<1) || (m>maxDays)) { return(false); }
else { return(true); }
}
}
/*
判断是否为数字
---------------------------------------
*/
function isNum(num){
var i,j,strTemp;
strTemp="0123456789";
if ( num.length== 0){
return false;
}
for (i=0;i<num.length;i++){
j=strTemp.indexOf(num.charAt(i));
if (j==-1){//说明有字符不是数字
return false;
}
}

return true;//说明是数字
}


/*
判断是否为固定的位数

-------------------------
*/
function isAtn(str,n){
if (str.length!=n){
return(false);
}
else{
return(true);
}
}

/*
判断是否为电话号码开始(已经完成)
--------------------------
*/
function isTel(telstr)
{
var reg1=/(\(\d{3}\)|\d{3}-)?\d{8}/g;//八位电话号码
var reg2=/(\(\d{3}\)|\d{3}-)?\d{7}/g;//七位电话号码
if (telstr!="") {
if (reg1.test(telstr)||reg2.test(telstr)){
return(true);
}
else{
return(false);
}
}else{return(false);}
}

/*
判断是否为email【最简单的,验证是否有@和.】(已经完成)
---------------------------
*/
function isEmail(emailstr) {
/*-------------------
if ((emailstr.indexOf('@', 0) == -1) || emailstr.indexOf('.') == -1) {
return false;
}
else {
return true;
}
---------------------*/
var reg=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
if (emailstr!="") {
if (reg.test(emailstr)){
return(true);
}
else{
return(false);
}
}
else{
return(false);
}
}
/*
判断是否为邮政编码
---------------------------
*/
function isPostCode(str) {
var reg=/\d{6}/g;
if (str!="") {
if (reg.test(str)){
return(true);
}
else{
return(false);
}
}
else{
return(false);
}
}

/*
中文汉字输入判断
---------------------------
*/
function isChinese(str){
//如果值为空,不通过校验
if (str == "")
return false;
var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
if (pattern.test(str))
return true;
else
return false;
}
/*判断用户名是不是包含大小写字母数字和_*/
function isUID(str){
var jgpattern =/^[A-Za-z0-9_]+$/;
var huzhaocard = str;
if(!jgpattern.test(huzhaocard))
{
return false;
}
else
{
return true;
}
}
//判断是不是网址
function isHttp(str)
{
var pattern=/^(http:\/\/)?[a-zA-Z0-9-]+(\.[a-zA-z0-9-]+)+\/?$/gi;
if(pattern.test(str))
{

return true;
}
else
{
return false;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值