`
zjh1n795
  • 浏览: 10112 次
文章分类
社区版块
存档分类
最新评论

正则 验证 (注释的偷懒了。。,有些测试没有去掉 你懂得)

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tableFrame_simple</title>
<script src="jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
	
	
/* 验证 验证表单 */
function submitForm(formObj){
	var formObj=$(formObj).attr("elements")//得到表单中所有表单元素
	for(var i=0;i<formObj.length;i++){
		var name=$(formObj[i]).attr("name");
		if(name==null||name=="")continue;
		var check=checkingInput(formObj[i]);//验证输入
		if(!check){alert(false);return false;}
	}
//	/*测试用
	var act="?date="+new Date().getTime();
	$("#from").attr("action",act)
	alert(true)
	alert($("#from").attr("action"));
//	*/
	
	
	return true;
}




function checkingInput(object){
	var value=$(object).attr("value");
	var error=$(object).attr("error");
	var tempRule=$(object).attr("rule");//规则变量字符串
	
	//验证为空
	if(tempRule==null){return true;}//没有写规则返回true
	if(tempRule==""){
		if(value.length==0){
			alert($(object).attr("name")+"不允许为空");
			return false
		}else{
			return true
			}
	}
	var rule = new RegExp(tempRule);
	if(error==""||error==null)error=$(object).attr("name")+"输入不正确";
	if(!rule.test(value)){
		alert(error);
		return false;
	}
	return true;
}


/* 验证 表单结束  */
</script>
</head>
<h1>表单验证</h1>
<p>
<span>value:验证值</span><br>
<span>rule:规则(""是非空;不加属性的 不验证)</span>
<br><span>error:错误信息</span><br>
<span>name:不写不验证(不往后台传 验证有用吗)</span>
</p>
<form action="" id="from" onsubmit="return submitForm(this)" method="post">
	非空:<input type="text" name="notNull" Rule=""  value="123"  error="不能为空" /><br>
	不验证:<input type="text" value="" /><br>
	中文:<input type="text" name="中文" value="种" rule="[^\u0000-\u00FF]" error="必须有中文" /><br>
	中英文数字:<input type="text" name="中英数" value="ww1_23" rule="^(?!_)(?!.*?_$)[a-zA-Z0-9_\一-\龥]+$" error="只含有汉字、数字、字母、下划线不能以下划线开头和结尾" /><br>
	
	数字:<input type="text" value="1" name="数字" rule="^[\+\-]?\d*?\.?\d*?$" error="必须是数字"><br>
	账号:<input type="text" value="_a_3" name="字母或数字_" rule="^[a-zA-Z_0-9]+$" error="字母或数字_"><br>
	邮箱:<input type="text" value="123@123.ad" name="邮箱" rule="^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+" error="邮箱格式不正确"><br>
	手机号:<input type="text" value="1310281222" name="手机" rule="^1\d{10}$" error="不是手机号码"><br>
	<!--日期:<input type="text" value="日期" rule="" error="日期格式不正确"><br>
	固定号码:<input type="text" value="" rule="" error="号码不正确"><br>
	身份证:<input type="text" value="" rule="" error="身份证不正确"><br>
	url:<input type="text" value="" rule="" error="不是有效的url"><br>
	ip:<input type="text" value="" rule="" error="不是有效的ip地址"><br>
	-->
	<input  type="submit" value="提交">
</form>


<body>
</div>
</body>
</html>
分享到:
评论

相关推荐

    autoit 正则验证工具

    【描述】中的“AutoIt 正则验证工具”是一款基于AutoIt编程语言开发的实用程序,它的主要功能是通过穷举的方法来测试和验证正则表达式的完备性和正确性。正则表达式(Regular Expression)是一种强大的文本处理工具...

    测试正则表达式软件

    在给定的“测试正则表达式”软件中,你可以输入自己的正则表达式,然后尝试匹配不同的文本,以确保它能正确识别你需要匹配的模式。这对于学习和优化正则表达式非常有帮助,避免了在代码中反复测试的麻烦。 总的来说...

    JS input正则验证大全

    在JavaScript编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛用于输入验证。本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括...

    正则表达式验证、测试工具

    本篇将深入探讨正则表达式的核心概念、语法以及如何利用验证工具进行测试。 1. 正则表达式基本概念: - 元字符:如 `.`, `^`, `$`, `*`, `+`, `?`, `{}`, `[]`, `\` 等,它们在正则表达式中具有特殊含义,用来定义...

    WPF自定义正则验证控件

    本文将深入探讨如何自定义一个文本框控件,实现自定义的正则表达式验证规则,以提高应用程序的数据输入质量。 首先,我们要明白WPF中的验证机制。在WPF中,数据验证通常是通过数据绑定的`Binding`对象来实现的,它...

    javascript常用正则验证

    常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。

    用于检验正则表达式正确性的测试软件

    本文将围绕“用于检验正则表达式正确性的测试软件”这一主题,详细介绍如何利用这样的工具确保正则表达式的正确性,并深入探讨相关知识点。 首先,正则表达式(Regular Expression,简称regex)是一种特殊的字符...

    TestRegex,正则表达式测试程序,测试正则表达式,正则表达式测试程序,测试正则表达式.zip

    TestRegex,正则表达式测试程序,测试正则表达式,正则表达式测试程序,测试正则表达式.zip

    正则验证软件中文版正则验证软件中文版

    首先,要使用这款正则验证软件中文版,你需要确保计算机上已经安装了.NET运行环境。.NET Framework是微软开发的一个应用程序框架,它提供了执行和创建Windows应用程序所需的运行时环境。如果没有这个环境,许多基于...

    正则验证大全

    正则表达式,又称正规表示法或正则项,在计算机科学中是一种强大的文本处理工具,尤其在数据验证、搜索和替换等场景中扮演着重要角色。"正则验证大全"通常指的是一个包含各种正则表达式模式的集合,用于解决各种常见...

    正则验证软件正则验证软件

    4. **测试工具**:提供一个输入框让用户输入待验证的字符串,然后根据所选的正则模式进行匹配,显示匹配与否的结果。 5. **代码生成**:自动生成C#或VB.NET代码,将验证逻辑嵌入到开发项目中。 6. **文档支持**:...

    快速正则验证工具

    "快速正则验证工具" 提供了便捷的方式来辅助开发者进行正则表达式的测试和验证,使得在编程过程中能够更高效地检查和调试正则表达式。 正则表达式的概念: 1. **基础字符**:正则表达式由一些基本字符构成,如字母...

    邮箱及密码的正则表达式验证(C#)

    2. **验证方法**:在C#中,你可以使用`Regex.IsMatch()`函数来验证邮箱地址是否符合正则表达式: ```csharp string email = "example@example.com"; if (Regex.IsMatch(email, EmailRegex)) { Console....

    正则测试小工具,兼容好无需联网

    正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器运行。 正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器运行。 正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器...

    正则验证工具非常好用

    非常好用的正则验证工具 非常好用的正则验证工具

    正则表达式验证器,C#版

    - `Ex_From`可能是一个示例表单或测试用例,用于展示如何在实际应用中使用正则表达式验证器。 - `StuManger`可能是一个学生管理系统的部分代码,其中可能使用了正则表达式验证学生的相关信息,如学号、姓名或成绩...

    正则表达式验证器下载

    正则表达式验证器,可以验证你的表达正确与否,更快更方便你写好正则表达式!

    c++写的正则表达式验证工具

    综上所述,这个"C++写的正则表达式验证工具"利用了Boost库中的`boost::regex`,为C++程序员提供了一个便捷的正则表达式验证平台,有助于他们调试和测试正则表达式,提升开发效率。通过查看源代码,学习者可以深入...

    正则表达式测试文本正则表达式测试文本

    正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本...

    正则表达式验证金额格式

    在这个例子中,`validateAmount`函数接收一个字符串参数,然后使用正则表达式进行匹配测试。如果匹配成功,返回`true`,否则返回`false`。 在提供的压缩包文件中,`testmoney.html`可能是用来展示一个网页界面,让...

Global site tag (gtag.js) - Google Analytics