关键词

JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】

这个问题需要比较详细的回答,以下是完整攻略:

什么是正则表达式?

正则表达式,又称正规表示式、正规表示法、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),是计算机科学的一个概念。正则表达式通常缩写为 regex,在某些情况下也被称为模式匹配,是一种用来描述、匹配一系列符合某个语法规则的字符串的方法。在JavaScript中,我们可以使用正则表达式来验证用户输入的数据,例如年龄、数字、Email、手机、URL、日期等。

JavaScript常用正则验证函数

以下是JavaScript中常用的一些正则验证函数:

验证年龄

function isAge(str) {
  return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/.test(str);
}

这个函数用来验证年龄是否在1到120之间,如果是返回true,如果不是则返回false。

验证数字

function isNumber(str) {
  return /^[0-9]+$/.test(str);
}

这个函数用来验证字符串是否为纯数字,如果是返回true,如果不是则返回false。

验证Email

function isEmail(str) {
  return /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(str);
}

这个函数用来验证字符串是否为Email格式,如果是返回true,如果不是则返回false。

验证手机

function isMobile(str) {
  return /^1\d{10}$/.test(str);
}

这个函数用来验证字符串是否为手机号码格式,如果是返回true,如果不是则返回false。

验证URL

function isURL(str) {
  return /^(?:https?|ftp):\/\/[^\s]*$/.test(str);
}

这个函数用来验证字符串是否为URL地址格式,如果是返回true,如果不是则返回false。

验证日期

function isDate(str) {
  return /^(19|20)\d{2}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01])$/.test(str);
}

这个函数用来验证字符串是否为日期格式,例如 yyyy-MM-dd,如果是返回true,如果不是则返回false。

总结

以上是JavaScript常用的一些正则验证函数。正则表达式在前端开发中是一个非常重要的知识点,掌握好这些正则表达式的语法以及使用方式,可以帮助我们更加有效地编写代码。

本文链接:http://task.lmcjl.com/news/11526.html

展开阅读全文