JavaScript正则表达式校验函数合集
需积分: 1 3 浏览量
更新于2024-09-09
收藏 102KB DOC 举报
"JavaScript正则表达式用于字符串验证的常见函数示例"
在JavaScript中,正则表达式是一种强大的文本处理工具,常用于验证输入数据的格式,如手机号码、邮箱地址、邮政编码等。以下是一些使用JavaScript正则表达式进行数据验证的常见函数示例:
1. **校验是否全由数字组成**
函数`isDigit(s)`使用了正则表达式`/^[0-9]{1,20}$/',`,该正则确保字符串`s`由1到20个数字组成。如果输入不符合此模式,函数将返回`false`,否则返回`true`。
2. **校验登录名**
函数`isRegisterUserName(s)`验证登录名是否以字母开头,后面可以跟随字母、数字、下划线`_`或点`.`,长度在5到20个字符之间。正则表达式`/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/'`确保了这些规则。不符合条件的登录名将返回`false`。
3. **校验用户姓名**
`isTrueName(s)`函数检查用户姓名是否以字母开头,最多30个字符。正则表达式`/^[a-zA-Z]{1,30}$/'`用于此目的。如果输入不符合此模式,函数返回`false`。
4. **校验密码**
`isPasswd(s)`函数使用正则表达式`/^(\w){6,20}$/'`来验证密码,要求由6到20个字母、数字或下划线组成。如果输入不符合这个规则,函数会返回`false`。
5. **校验电话和传真号码**
`isTel(s)`函数校验电话或传真号码,允许以"+"开头,之后是1到3位数字,可以有任意数量的连字符"-",并且总长度不超过12位数字。正则表达式`/^[+]{0,1}(\d){1,3}[]?([-]?(\d){1,12})+$/'`定义了这种格式。不符合的号码会返回`false`。
6. **校验手机号码**
`isMobil(s)`函数和`isTel(s)`类似,但更加严格,要求以数字开头,允许包含连字符"-"。正则表达式同样使用`/^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/'`。非标准格式的手机号码会返回`false`。
7. **校验邮政编码**
最后,`isPostalCode(s)`函数用来验证邮政编码,通常由数字和字母组成,长度为3到12个字符。正则表达式`/^[a-zA-Z0-9]{3,12}$/'`确保了这一点。不符合的邮政编码会返回`false`。
在实际应用中,这些函数可以根据具体需求进行调整,例如添加更复杂的校验规则,或者根据不同的国家和地区调整格式。了解并熟练使用正则表达式对于任何JavaScript开发者来说都是至关重要的,因为它们在数据验证和处理方面发挥着核心作用。
2017-09-30 上传
2018-05-16 上传
2010-11-08 上传
2009-11-29 上传
2024-03-27 上传
like_cl
- 粉丝: 1
- 资源: 8
最新资源
- awesome-python-cheatsheets:针对正在学习Python编程的Java开发人员的参考速查表
- nan:Node.js的本机抽象
- 中秋喜相逢flash节日动画
- 毕业设计&课设-机器人学习的matlab代码.zip
- MLDS_2015:具有深度和结构的机器学习
- c#开发的 图像对象识别(训练好的模型)
- 电子商务商店
- 21款高大上的网页PPT情感图素材.zip
- 毕业设计&课设-基于MATLAB的IEEE配电系统仿真.zip
- Stacker-crx插件
- deployment-tracker
- hydra-head:GitHub WebCrawler
- robo_friends
- cheersee:使用Rails构建的社交网络约会应用程序
- csr:Colegio de Sta。 丽塔·德·圣卡洛斯(Rita de San Carlos)
- 毕业设计&课设-二维四旋翼系统的Matlab仿真.zip