学习日记之JS验证表单

今天学习了JS的验证表单功能。

现在想想就有点小激动,也可以做出点小效果出来了。

需求:用户输入的密码中不能包含空格

表单代码:

密码 <input type="password" name="password"  onblur="checkPassword()"/><span id="passwordspan"></span>

Js代码:

function checkPassword(){

  var passwordEle = document.getElementsByName("password")[0].value;//得到用户输入表单中的值

  var spanEle = document.getElementById("passwordspan");//获得位置

  var reg=/^[\s\S]*[\s]+[\s\S]*$/g;//用正则表达式表示有空格的密码

  if(reg.test(passwordEle)){

    spanEle.innerHTML = "密码中不能包含空格";

    return false;

  }else if(passwordEle.length ==0){//用户没有输入

    spanEle.innerHTML = "密码不能为空";

    return false;

  } else{

    spanEle.innerHTML = "正确";

    return false;

  }

}

其中:

正则表达式:

*  代表0个或多个

+  代表一个或多个

?  代表0个或一个

^    开始位置

$     结束位置

g      全局变量

i       忽略大小写

\d     界定符

\b      数字

\w      单词

\s       空格

\S       不是空格

时间: 2024-10-30 15:51:26

学习日记之JS验证表单的相关文章

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏览器当中却无法进行验证就直接将表单提交了. 在网上查了一下原因,大多数文章表明原因是js代码书写不规范造成,也就是在验证表单的规则(rules)数组的最后多了个逗号.起初我也因为是这个原因于是查看了自己的代码发现确实有此问题于是就改正过来了. 但是在浏览器中查看后仍然不起作用,在百思不得其解时,想到

js验证表单大全1

不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function isIP(strIP) { if (isNull(strIP)) return false; var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if(re.test(strIP)) { if( RegExp.$1 <256 && R

js验证表单

/*用途:校验ip地址的格式 输入:strIP:ip地址 返回:假设通过验证返回true,否则返回false. */ function isIP(strIP) { if (isNull(strIP)) return false; var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正則表達式 if(re.test(strIP)) { if( RegExp.$1 <256 && RegExp.$2<256 && RegE

js验证表单并提交

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <meta http-equiv="content-type" content=

JS常用表单验证总结

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

利用JS提交表单的几种方法和验证(必看篇)

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <script type="text/javascript">    function validate(obj) {     if (confirm("提交表单?")) {       alert(obj.value);       return true;     }

在自定义的js验证规则中调用magento的VarienForm方法验证表单

js部分<script type="text/javascript"> //<![CDATA[ var loginForm = new VarienForm('login-form', true); $('login-email').observe('keypress', bindLoginPost); $('login-password').observe('keypress', bindLoginPost); function bindLoginPost(evt)