赞
踩
常用的表单验证
- if (mail == "") {
- alert("Email不能为空");
- return false;
- }
- if(pwd.length<6){
- alert("密码必须等于或大于6个字符");
- return false;
- }
- var str="this is JavaScript";
- var selectFirst=str.indexOf("Java"); //返回8
- var selectSecond=str.indexOf("Java",12); //返回-1
- if (mail.indexOf("@") == -1) {
- alert("Email格式不正确\n必须包含@");
- return false;
- }
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td class="bold">登录休闲网</td>
- </tr>
- <form action="success.html" method="post" id="myform" name="myform" >
- <tr>
- <td>Email:<input id="email" type="text" class="inputs" /></td>
- </tr>
- <tr>
- <td> 密码:<input id="pwd" type="password" class="inputs"
- /></td>
- </tr>
- <tr>
- <td style="height: 35px; padding-left: 30px;">
- <input name="btn" id="btn" type="submit" value="登录"
- class="rb1" /></td>
- </tr>
- </form>
- </table>
- //验证函数
- function check() {
- var mail = $("#email").val();
- if (mail == "") {//检测Email是否为空
- alert("Email不能为空");
- return false;
- }
- if (mail.indexOf("@") == -1) {
- alert("Email格式不正确\n必须包含@");
- return false;
- }
- if (mail.indexOf(".") == -1) {
- alert("Email格式不正确\n必须包含.");
- return false;
- }
- return true;
- }
- $(function () {
- //提交表单
- $("#myform").submit(function () {
- return check();
- });
- });
- for (var i = 0; i < user.length; i++) {
- var j = user.substring(i, i + 1); //截取单个字符
- if (isNaN(j) == false) {
- alert("姓名中不能包含数字");
- return false;
- }
- }
- <form method="post" name="myform" id="myform">
- <table id="center" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td class="left">您的Email:</td>
- <td>
- <input id="email" type="text" class="inputs" /></td>
- </tr>
- <tr>
- <td class="left">输入密码:</td>
- <td>
- <input id="pwd" type="password" class="inputs" /></td>
- </tr>
- <tr>
- <td class="left">再输入一遍密码:</td>
- <td>
- <input id="repwd" type="password" class="inputs" /></td>
- </tr>
- <tr>
- <td class="left">您的姓名:</td>
- <td>
- <input id="user" type="text" class="inputs" /></td>
- </tr>
- <tr>
- <td class="left">性别:</td>
- <td>
- <input name="sex" type="radio" value="1" />
- 男
- <input name="sex" type="radio" value="0" />
- 女</td>
- </tr>
- <tr>
- <td class="left">出生日期:</td>
- <td>
- <select name="year" size="1">
- <option value="1998" selected="selected" >1998</option>
- </select>年
- <select name="month">
- <option value="1">1</option>
- </select>月
- <select name="day">
- <option value="12">12</option>
- </select>日
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input name="btn" type="submit" value="注册" class="rb1" />
- </td>
- </tr>
- </table>
- </form>
- //验证函数
- function check() {
- var pwd = $("#pwd").val();
- if (pwd == "") {
- alert("密码不能为空");
- return false;
- }
- if (pwd.length < 6) {
- alert("密码必须等于或大于6个字符");
- return false;
- }
- var repwd = $("#repwd").val();
- if (pwd != repwd) {
- alert("两次输入的密码不一致");
- return false;
- }
- var user = $("#user").val();
- if (user == "") {
- alert("姓名不能为空");
- return false;
- }
- for (var i = 0; i < user.length; i++) {
- var j = user.substring(i, i + 1);
- if (isNaN(j) == false) {
- alert("姓名中不能包含数字");
- return false;
- }
- }
- return true;
- }
- $(function () {
- //提交表单
- $("#myform").submit(function () {
- return check();
- });
- });
文本输入提示特效
- 年龄: <input id="age" name="bbb" value="" type="text"/><br />
- <div id="textAge"></div>
- function checkAge(){
- var age = $("#age").val();
- for (var i=0;i<age.length;i++) {
- var temp = age.substring(i,i+1);
- if(isNaN(temp) == true){
- //alert("不能为非数字 ");
- $("#textAge").html("不能为非数字");
- $("#age").focus();
- return false;
- }
- }
- return true;
- }
- $(function(){
- $("#age").blur(checkAge);
- $("#myForm").submit(function(){
- var flag2 = checkAge();
- if(flag2 != true){
- return false;
- }
- return true;
- });
- });
语法
| 描述 | 示例 |
:input |
匹配所有
input
、
textarea,
select和
button
元素
|
$("#myform :input")
选取表单中所有的input、
select
和
button
元素
|
:text | 匹配所有单行文本框 |
$("#myform :text")
选取
email
和姓名两个 input 元素
|
:password | 匹配所有密码框 |
$("#myform :password" )
选取所有
<input type="password" />元素
|
:radio | 匹配所有单项按钮 | $("#myform :radio")选取<input type="radio" />元素 |
:checkbox | 匹配所有复选框 |
$(" #myform :checkbox " )
选取
<input type="checkbox " />元素
|
:submit | 匹配所有提交按钮 |
$("#myform :submit " )
选取
<input type="submit " />元素
|
:image
| 匹配所有图像域 |
$("#myform :image" )
选取
<input type="
image" />
元素
|
:reset | 匹配所有重置按钮 |
$(" #myform :reset " )
选取
<input type=" reset " />元素
|
:button | 匹配所有按钮 | $("#myform :button" )选取button 元素 |
:file | 匹配所有文件域 |
$(" #myform :file" )
选取
<input type=" file " />
元素
|
:hidden |
匹配所有不可见元素,或者 type 为
hidden
的元素
|
$("#myform :hidden" )
选取
<input type="hidden " />、
style="display: none"
等元素
|
- //一个简单的表达式即可验证邮箱
- var reg= /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
- if(reg.test(email) ==false){
- $email_prompt.html("电子邮件格式不正确,请重新输入");
- return false;
- }
- var reg=/white/;
- var reg=/white/g;
- var reg=new RegExp("white");
- var reg=new RegExp("white","g");
var reg = new RegExp($("#id").val(),"g");
- var reg=/china/;
- var reg=/abc8/;
- var reg=/^\w+$/;
- var reg=/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;
符号
| 描述 |
/…/ | 代表一个模式的开始和结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
\s | 任何空白字符 |
\S | 任何非空白字符 |
\d | 匹配一个数字字符,等价于[0-9] |
\D | 除了数字之外的任何字符,等价于[^0-9] |
\w | 匹配任何数字、下划线或字母字符,等价于[A-Za-z0-9_] |
\W | 任何非单字字符,等价于[^a-zA-z0-9_] |
. | 除了换行符之外的任意字符 |
邮箱验证:/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
符号
| 描述 |
{n} | 匹配前一项n次 |
{n,} | 匹配前一项n次,或者多次 |
{n,m} | 匹配前一项至少n次,但是不能超过m次 |
* | 匹配前一项0次或多次,等价于{0,} |
+ | 匹配前一项1次或多次,等价于{1,} |
? | 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1} |
方法
| 描述 |
exec() | 检索字符中是正则表达式的区配,返回找到的值,并确定其位置 |
test() | 检索字符串中指定的值,返回true或false |
属性
| 描述 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
i | 执行对大小写不敏感的匹配。 |
m | 执行多行匹配。 |
- var str = "my cat";
- var reg = /cat/;
- var result = reg.test(str);
- //result的值为true;
方法
| 描述 |
match() | 找到一个或多个正则表达式的匹配 |
search() | 检索与正则表达式相匹配的值 |
replace() | 替换与正则表达式匹配的字符串 |
split() | 把字符串分割为字符串数组 |
- var str="my cat" ;
- var reg=/cat/ ;
- var result=str.match(reg) ;
- //运行上述代码,result 的值为cat。
- var str= "Mylittlewhitecatisreallyaverylivelycat";
- var result=str.replace (/cat/"dog") ;
- var results=str.replace (/cat/g"dog") ;
- //result值为Mvlittlewhitedogisreallyaverylivelycat.
- //results的值为Mylittlewhitedogisreallyaverylivelydog.
- var str="red, blue,green, white";
- var result=str.split(", ");
- var string="11";
- for(var i=0 ; i<result.length ; i++){
- string+=result[i]+"\n" ;
- }
- alert(string);
- var regCode=/^\d{6}$/;
- var regMobile=/^1\d{10}$/;
案例:
- 邮政编码:<input id="code" type="text" onblur="checkCode()" />
- <div id="code_prompt"></div>
- 手机号码:<input id="mobile" type="text" onblur="checkMobile()" />
- <div id="mobile_prompt"></div>
- function checkCode() {
- var code = $("#code").val();
- var $codeId = $("#code_prompt");
- var regCode = /^\d{6}$/;
- if (regCode.test(code) == false) {
- $codeId.html("邮政编码不正确,请重新输入");
- return false;
- }
- $codeId.html("");
- return true;
- }
- function checkMobile() {
- var mobile = $("#mobile").val();
- var $mobileId = $("#mobile_prompt");
- var regMobile = /^1\d{10}$/;
- if (regMobile.test(mobile) == false) {
- $mobileId.html("手机号码不正确,请重新输入");
- return false;
- }
- $mobileId.html("");
- return true;
- }
- var reg= /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
- if(reg.test(email) ==false){
- $email_prompt.html("电子邮件格式不正确,请重新输入");
- return false;
- }
- 年龄: <input id="age" type="text" onblur="checkAge()" /><div
- id="age_prompt"></div>
- unction checkAge() {
- var age = $("#age").val();
- var $ageId = $("#age_prompt");
- var regAge = /^120$|^((1[0-1]|[1-9])?\d)$/m;
- if (regAge.test(age) == false) {
- $ageId.html("年龄不正确,请重新输入");
- return false;
- }
- $ageId.html("");
- return true;
- }
- $(document).ready(function(){
- $("div").find("span");
- });
- $(document).ready(function(){
- $("div").find("*");
- });
- $("button").click(function(){
- $("li").each(function(i,obj){
- alert($(this).text()+"|"+i+"|"+obj)
- });
- });
- var arr1 = [ "aaa", "bbb", "ccc" ];
- $.each(arr1, function(index,val){
- alert(index);
- alert(val);
- });
- //alert(i)将输出0,1,2
- //alert(val)将输出aaa,bbb,ccc
- var d=$("div");
- $.each(d,function (index,domEle){
- d是要遍历的集合
- index就是索引值
- domEle 表示获取遍历每一个dom对象
- });
感谢大家的阅读,如有不对的地方,可以私信我,感谢大家!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。