本文实例总结了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下:

1、验证年龄格式(年龄只能0~99,两位数)
//验证年龄格式(年龄只能0~99,两位数)
function ValidateUserAge(age)
{
var regNum = /^[0-9]{1,2}$/;
if (regNum.test(age)) {
return true;
}
else {
alert("请输入正确的年龄!")
return false;
}
}
2、控制文本框只能输入数字
function _OnlyAllowNumKeyup(o) {
o.value = o.value.replace(/[^0-9.]/g, '');
}
//调用<input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />
3、验证字符串是否只包含数字
function isNumberChar(str) {
var exp = /[^0-9()]/g;
if (str.search(exp) != -1) {
return false;
}
return true;
}
function isDigit(s) {
var patrn = /^[0-9]{1,20}$/;
if (!patrn.exec(s)) {
return false;
}
else {
return true
}
}
4、验证Email格式
//验证Email格式
function ValidateEmail(Email) {
if (Email==null || Email == "") {
alert("请输入您的电子邮箱!");
return false;
}
else {
var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (r.test(Email)) {
return true;
} else {
alert("您输入的电子邮箱格式不正确!");
return false;
}
}
}
5、验证文本必须是英文
function ValidateStrChina(astr) {
if (astr == "") return false;
if (/[^\x00-\xff]/g.test(astr)) {
return false;
}
return true;
}
6、验证货币格式(保留小数点2位)
function CheckIsMoney(str) {
var result = false;
var r = /^\d+(\.\d{1,2})?$/;
if (r.test(str)) {
result = true;
}
return result;
}
7、验证URL格式
//验证URL格式
function ValidateURL(url) {
if (url!= "") {
var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
if (!r.test(url)) {
alert("网址格式不正确!");
return false;
}
}
return true;
}
8、验证手机格式
//验证手机格式
function ValidateMobile(mobile) {
if (mobile != "") {
var r = /^[1][3,5,8][0-9]{9}$/;
if (!r.test(mobile)) {
alert("手机号码格式不正确!");
return false;
}
}
return true;
}
9、验证年份格式
//验证年份格式
function validatePeriodFormat(strValue) {
var objRegExp = /^[1-9]\d{3}$/;
if (!objRegExp.test(strValue))
return false;
else {
return true;
}
}
10、验证日期格式(yyyy-MM)
//验证日期格式(yyyy-MM)
function ValidateData(strValue) {
var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
if (!objRegExp.test(strValue))
return false;
else {
return true;
}
}
11、验证处理
//验证处理
var CheckHandler = {
//验证手机号码
ValidateMobile: function(mobile) {
if (mobile != "") {
var r = /^[1][3,5,8][0-9]{9}$/;
if (!r.test(mobile)) {
return false;
}
}
return true;
},
//验证电话号码
ValidatePhone: function(phone) {
if (phone != "") {
var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
if (!reg.test(phone)) {
return false;
}
}
return true;
},
//验证Email格式
ValidateEmail: function(Email) {
if (Email==null || Email == "") {
return false;
}
else {
var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (r.test(Email)) {
return true;
} else {
return false;
}
}
},
//验证货币格式(保留小数点2位)
CheckIsMoney: function(money) {
var result = false;
var r = /^\d+(\.\d{1,2})?$/;
if (r.test(money)) {
result = true;
}
return result;
}
}
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JavaScript
# 正则
# 验证
# 函数
# 年龄
# 数字
# Email
# 手机
# URL
# 日期
# js常用正则表达式集锦
# 浅谈Javascript常用正则表达式应用
# JS常用正则表达式总结【经典】
# JavaScript常用正则函数用法示例
# JS常用正则表达式及验证时间的正则表达式
# javascript常用正则表达式汇总
# PHP和javascript常用正则表达式及用法实例
# JS常用正则表达式总结
# javascript常用正则表达式合集
# js 常用正则表达式表单验证代码
# js 验证 常用正则表达式集锦
# JS常用正则表达式超全集(密码强度校验
# 金额校验
# IE版本
# IPv4
# IPv6校验)
# 不正确
# 请输入
# 正则表达式
# 两位数
# 您的
# 操作技巧
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 英文
# 给大家
# 更多关于
# 所述
# 程序设计
# 文本框
# 再为
# 测试工具
# 总结了
# lt
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何通过多用户协作模板快速搭建高效企业网站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速生成可下载的建站源码工具?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
临沂网站制作企业,临沂第三中学官方网站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何选择可靠的免备案建站服务器?
建站之星导航如何优化提升用户体验?
如何在阿里云ECS服务器部署织梦CMS网站?
如何在腾讯云免费申请建站?
名字制作网站免费,所有小说网站的名字?
济南专业网站制作公司,济南信息工程学校怎么样?
江苏网站制作公司有哪些,江苏书法考级官方网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何在服务器上三步完成建站并提升流量?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何选择最佳自助建站系统?快速指南解析优劣
英语简历制作免费网站推荐,如何将简历翻译成英文?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何用PHP快速搭建CMS系统?
如何高效完成自助建站业务培训?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何通过NAT技术实现内网高效建站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
宝塔建站后网页无法访问如何解决?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何自定义建站之星网站的导航菜单样式?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
Swift中循环语句中的转移语句 break 和 continue
微信推文制作网站有哪些,怎么做微信推文,急?
广德云建站网站建设方案与建站流程优化指南
实例解析angularjs的filter过滤器
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
黑客入侵网站服务器的常见手法有哪些?
如何撰写建站申请书?关键要点有哪些?
家具网站制作软件,家具厂怎么跑业务?
如何通过免费商城建站系统源码自定义网站主题与功能?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
深圳网站制作的公司有哪些,dido官方网站?
宝塔新建站点为何无法访问?如何排查?
html制作网站的步骤有哪些,iapp如何添加网页?
大连网站设计制作招聘信息,大连投诉网站有哪些?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
*请认真填写需求信息,我们会在24小时内与您取得联系。