1.邮箱是否输入为空校验:
var mail=$("#email").val();
if(mail==""){
//检测Email是否为空
Alert("邮箱不能为空");
Return false;
}
2.校验邮箱是否含有"@"
if(mail.indexOf("@")==-1){
Alter("邮箱格式必须含@");
Return false;
}
提交的方法是submit
$("form").submit(function(){
//校验
//需要返回值
if(!checkEmail()){
return false;
}
if(!checkPass()){
return false;
}
return true;
})
//除了提交的时候进行校验还有输入框失去焦点的时候也需要进行校验
$("input[calss=email]").blur(checkEmail);
3.校验邮箱是否包含".";
if(mail.indexOf(".")==-1"){
Alert("邮箱必须包含有.");
Return false;
}
4.校验账号或者密码输入是否含有数字:
Var user=$("#user").val();
For(var i=0; i<user.length; i++){
Var j=user.substring(j,j+1);
if(isNaN(j)==false){
Alter("不能包含数字");
Return false;
}
}
{n} | 匹配的次数 |
---|---|
{n,m} | 匹配n 到m |
{n,} | 至少n |
+ | 一次或多次面前一项 zo+ zo zoo |
。 | o次或者多次 zo* zo z zoo |
? | o或1 zo? z zo |
5.正则表达式附加参数:
g: | 代表可以进行全局匹配 |
---|---|
i: | 代表不区分大小写匹配 |
M: | 代表可以进行多行匹配 |
//手机号号码
Var phone=/^(13|15|18)\d{
9}$/
//密码是6-16位
Var yhmzz=/^[A-Za-z0-9](\w|-|.){
2,16}[A-Za-z0-9]$/
//昵称由汉字字母数字下划线以及@ ! # ¥ % & * 组成长度是 4—20
Var nickname=$("#nickname").val();
Var nickzz=/^[\uEOO-\u9fa5]|\W|[@!$%&*]$/;
//正则表达式的验证
if(nickzz.test(nickname)){
//长度验证
//将一个中文编程 变成两个字符
lam 中文 lamxxxx
Var aa=nickname.replace(/[\u4Eoo-\u9fa5]/,'xx');
Var len==aa.length;
if(len>=4&&len<=20){
//符合条件
}else{
//不符合条件
}
}
//长度验证
//中文一个字占了两个位置
//获取的值 nickname
Replace(/cat/,dog)
6.string 对象的方法
方法 | 描述 |
---|---|
Match() | 找到一个或多个正则表达式匹配 |
Search() | 检索与正则表达式相匹配 |
Replace() | 替换与正则表达式匹配的字符串 |
Split() | 把字符串分割位字符串数组 |
Match() | 方法可以在字符串内检索指定值,找到一个多个正则表达式的匹配,该方法类似于indexof()方法,但是indexof()放回字符串的位置,而不是指定的值 |
Replace() | 方法用于在字符串中用一些字符串替换另外一些字符。 |
7.正则表达式的常用字符
符号 | 描述 |
---|---|
// | 代表一个模式的开始和结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
\s | 任何空白字符串 |
\S | 任何非空白字符串 |
\d | – |
\w | 匹配一个数字。下划线或字母符,等价于[a-z A-Z 0-9] |
\W | 任何非单字字符,等价于[^a-z A-Z 0-9] |
。 | .除了换行符之外的任意字符 |
8.正则表达式的重复字符
符号 | 描述 |
---|---|
{n} | 匹配前一项n次 |
{n,} | 匹配前一项1次或多次 |
{n,m} | 匹配前…/项至少n次,但是不能超过m次 |
* | 匹配前…项0次或者多次,等价于{0,} |
+ | 匹配前一项1次或多次,等价于{1,} |
? | 匹配前一项0次或者1次,也就是前一项是可选的,等价于{0,1} |