JavaScript正则表达式验证函数集合
需积分: 16 102 浏览量
更新于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()`函数,可以确保输入数据满足预设的验证规则。
2010-04-22 上传
2020-10-23 上传
2020-12-11 上传
2010-09-13 上传
2020-12-13 上传
飞升记
- 粉丝: 10
- 资源: 18
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查