JavaScript中对正则表达式的支持
正则表达式在JS的最大用处就是验证表单字段,如验证数字,验证邮件和验证汉字等。
JavaScript中对正则表达式的支持是通过RegExp类实现的。你可以以如下方式建立一个正则表达式:
var regex=new RegExp("^[1-9]+\d*$");
而验证的方法是regex.test(str),它返回str是否符合regex的结果。
JS中正则表达式和Java中的异同。
JavaScript
1.建立:
var regex=new RegExp("^[1-9]+\d*$");
2.验证
return regex.test(str);
3.写法上,要验证字符串,JS中必须把起始符号^和结束符号$写全,否则就是包含验证而不是全匹配验证.除此外其它部分都是一致的.
Java
1.建立:
String regex="\d*";
2.验证:
return Pattern.matches(regex,text);
3.写法上,JAVA中进行全匹配验证不需写全起始符号^和结束符号$.
一个完整的验证过程
表单元素:
<input type="text" name="positiveinteger"
value="1" />
表单提交之前的验证函数:
var positiveinteger=$("positiveinteger").value;
if(isPositiveInteger(positiveinteger)==false){
$("positiveinteger").focus();
$("checkMsg").innerHTML="正整数验证不通过";
return false;
}
else{
$("checkMsg").innerHTML="正整数验证通过";
}
验证函数:
function isPositiveInteger(str){
var regex=new RegExp("^[1-9]+\d*$");
return regex.test(str);
}
常用验证函数
/**
* 正整数验证*/
function isPositiveInteger(str){
var regex=new RegExp("^[1-9]+\d*$");
return regex.test(str);
}
/**
* 负整数验证
*/
function isNegativeInteger(str){
var regex=new RegExp("^-{1}\d+$");
return regex.test(str);
}
/**
* 非负整数验证
*/
function isNonnegativeInteger(str){
var regex=new RegExp("^\d+$");
return regex.test(str);
}
/**
* 整数验证
*/
function isInteger(str){
var regex=new RegExp("^-?\d+$");
return regex.test(str);
}
/**
* 有理数验证
*/
function isRationalNumber(str){
var regex=new RegExp("^-?\d+(\.*)(\d*)$");
return regex.test(str);
}
/**
* 英语字母验证
*/
function isLetter(str){
var regex=new RegExp("^[a-zA-Z]+$");
return regex.test(str);
}
/**
* 英数字验证
*/
function isLetterOrInteger(str){
var regex=new RegExp("^[a-zA-Z0-9]+$");
return regex.test(str);
}
/**
* 邮件验证
*/
function isEmail(str){
var regex=new RegExp("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
return regex.test(str);
}
/**
* 汉字验证
*/
function isCharacter(str){
var regex=new RegExp("^[\u4E00-\u9FA5]+$");
return regex.test(str);
}
/**
* 货币验证
*/
function isCurrency(str){
return str.search("^\d+(\.\d{0,2})*$")==0;
}
顺便介绍淘宝好店http://shop35626121.taobao.com
分享到:
相关推荐
JavaScript中的`pattern`属性和`test()`方法是正则表达式在表单验证中的核心应用。`pattern`属性可以定义在HTML表单元素上,规定输入必须匹配的正则表达式模式。例如,验证邮箱可以这样设置: ```html ^\S+@\S+\.\S...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
下面将根据提供的代码示例,详细介绍如何使用JavaScript中的正则表达式来实现常见表单字段的有效性验证。 #### IP地址验证 IP地址是一种用于标识互联网上主机的标准格式。IPv4地址通常由四个0到255之间的数字组成...
在JavaScript(JS)中,正则表达式同样发挥着不可或缺的作用,尤其是在用户输入验证方面,能够极大地提高程序的健壮性和用户体验。 ### 标题解析:“JS的正则表达式进行验证” 标题直接点明了文章的主题,即利用...
在JavaScript中,正则表达式被广泛用于验证输入、搜索、替换和分割字符串。 一、正则表达式基础 1. 创建正则表达式:在JavaScript中,有两种方式创建正则表达式,一是字面量表示法(/pattern/flags),二是构造...
在HTML中,`<input>`标签用于创建输入字段,我们可以使用JavaScript来监听`onsubmit`或`onchange`事件,实时或在提交表单时进行验证。例如: ```html ()"> ``` 在JavaScript中,我们可以编写`validate...
以上正则表达式和JavaScript代码段覆盖了表单验证中的许多常见需求,能够帮助开发者高效地实现数据校验,确保用户输入的数据符合预期的格式和范围。在实际开发中,应根据具体的应用场景灵活选择和调整这些表达式,以...
在JavaScript框架ExtJS中,正则表达式也经常被用于验证用户输入数据的合法性,例如表单字段的验证。下面我们将深入探讨正则表达式的基本概念以及在ExtJS中的应用。 一、正则表达式基础 1. **基本元素**:正则...
JavaScript正则表达式是JavaScript编程语言中一种用来进行模式匹配和文本处理的强大工具。本文所讲的JavaScript正则表达式验证登录实例,主要介绍了如何利用JavaScript中的正则表达式来进行登录时账号和密码的格式...
在JavaScript(JS)中,表单输入的正则表达式验证是前端开发中常见的功能,用于确保用户提交的数据符合特定的格式要求,如邮箱、电话号码、密码强度等。本资源"JS实现表单输入正则表达式验证功能源码.zip"包含了一个...
- 当用户提交表单时,验证控件会自动检查输入字段是否符合指定的正则表达式,如果不符,将显示错误消息。 4. **示例源码** - "验证.txt"可能包含了一个简单的C#或ASP.NET验证的例子,比如使用`RegularExpression...
在给定的代码片段中,展示了如何使用JavaScript和正则表达式来检查一个字符串是否符合网址的格式。具体来说,代码定义了一个`check`函数,该函数接收一个字符串参数`str`,并使用正则表达式`checkfiles`来进行匹配...
本文详细介绍了如何使用JavaScript中的正则表达式来进行表单验证。通过理解元字符和限定符的概念,我们可以构建复杂而精确的正则表达式,以满足各种验证需求。结合JavaScript的`RegExp`对象,我们能够轻松地实现这些...
通过上述内容可以看出,正则表达式在form表单中的应用十分广泛,不仅可以帮助我们快速高效地完成各种数据验证工作,还能显著提升用户体验。希望本篇总结能对你在日常开发工作中遇到的相关问题有所帮助。
### 常用的表单校验正则表达式知识点...通过以上示例可以看出,正则表达式在表单验证中起到了非常关键的作用。它们不仅可以帮助开发者快速准确地验证用户输入的数据,还可以提高用户体验,减少因输入错误而导致的问题。
### 使用JavaScript进行表单数据验证的正则表达式汇总 #### 1. 验证IP地址格式 **功能概述:** 此函数用于校验输入的字符串是否为合法的IPv4地址格式。 **实现代码:** ```javascript function isIP(strIP) { if...
在本篇文章中,我们将探讨如何使用JavaScript结合正则表达式来验证表单中的电话号码字段。正则表达式是一种强大的文本处理工具,它可以通过定义一系列规则来匹配和操作字符串数据。在前端开发中,表单验证是经常遇到...