JavaScript正则表达式验证函数集合
需积分: 16 169 浏览量
更新于2024-10-27
收藏 12KB TXT 举报
"JavaScript正则表达式验证方法的集合,包括对手机号码、字母数字组合、数字、整数以及日期时间格式的验证功能。"
在JavaScript中,正则表达式是一种强大的工具,用于匹配和验证字符串模式。以下是一些常用的正则表达式验证功能:
1. 手机号码验证:
```javascript
function ismobile(bb) {
// 这里的正则表达式可能需要根据实际的手机号码规则进行调整
var result = bb.match(/^(?:\+?86)?1[3-9]\d{9}$/);
if (result == null) return false;
return true;
}
```
这个函数检查输入的字符串是否符合中国大陆手机号码的一般格式(11位数字,通常以1开头,第2位是3到9之间的数字)。
2. 字母数字组合验证:
```javascript
function isalphanumber(str) {
var result = str.match(/^[a-zA-Z0-9]+$/);
if (result == null) return false;
return true;
}
```
这个函数用于验证字符串是否只包含字母和数字,不包含其他任何字符。
3. 数字验证:
```javascript
function isnumber(str) {
return !isNaN(str);
}
```
这个简单的函数会判断输入的字符串是否可以转换为一个数字,即它是否由数字组成。
4. 整数验证:
```javascript
function isint(str) {
var result = str.match(/^(-|\+)?\d+$/);
if (result == null) return false;
return true;
}
```
此函数验证字符串是否表示一个整数,允许正负号。
5. 日期时间验证:
```javascript
function isdatetime(str) {
var result = str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if (result == null) return false;
var d = new Date(result[1], result[3] - 1, result[4], result[5], result[6], result[7]);
return (d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4] && d.getHours() == result[5] && d.getMinutes() == result[6] && d.getSeconds() == result[7]);
}
```
这个函数检查字符串是否符合"YYYY-MM-DDHH:MM:SS"或"YYYY/MM/DDHH:MM:SS"的日期时间格式,并通过创建一个新的`Date`对象来进一步验证其有效性。
这些函数可以用于HTML表单的验证,例如:
```html
<input type="text" name="textfield" id="txt_id" />
<input type="submit" name="Submit" value="提交" onclick="check()" />
```
在提交表单时调用`check()`函数,可以确保输入数据满足预设的验证规则。
2012-03-10 上传
2529 浏览量
238 浏览量
2020-10-26 上传
4024 浏览量
飞升记
- 粉丝: 10
- 资源: 18
最新资源
- onthedollar-api:税额计算器
- IT385
- Software-Testing
- OpenCvSharp从入门到实践-(01)认识OpenCvSharp&开发环境搭建 Demo
- 更好的恐慌-受Python的回溯启发而产生的非常恐慌的回溯-Rust开发
- 行业文档-设计装置-高中英语教学用划线器.zip
- 文件上传必备jar包fileupload与io.rar
- Python图像处理PCA算法完整源码
- bewitchedlogin.github.io:bla bla bla bla bla
- sample
- 智睿学校网上评课系统 v8.4.0
- printf_on_BIOS
- 世界之窗浏览器(TheWorld) v5.0 Beta
- GIS-Portfolio
- 项目管理案例研究:项目:“诺尔特制造工厂的工厂分析集成”-IST 645管理信息系统项目
- Angkor_website:网页设计与开发班的学校项目