JS一些表单验证常用的正则表达式收集

[javascript] view plaincopyprint?
  1. //根据不同的验证内容,返回相应的正则表达式
  2. function?returnRegString(regName)?{
  3. ????if?(regName?==?"email")?{
  4. ????????return?"^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";??//邮箱
  5. ????}?else?if?(regName?==?"tel")?{
  6. ????????return?"^(86)?(-)?(0[0-9]{2,3})?(-)?([0-9]{7,8})(-)?([0-9]{3,5})?$";??//电话
  7. ????}?else?if?(regName?==?"phone")?{
  8. ????????return?"^(13[0-9]|15[0-9]|18[0-9])([0-9]{8})$";??//手机
  9. ????}?else?if?(regName?==?"postcode")?{
  10. ????????return?"^([0-9]{6})$";????//邮编
  11. ????}?else?if?(regName?==?"number")?{
  12. ????????return?"^(0|([1-9]+[0-9]*))(.[0-9]+)?$";???//数字
  13. ????}?else?if?(regName?==?"decimal")?{
  14. ????????return?"^[0-9]+([.][0-9]+)?$";????//浮点
  15. ????}?else?if?(regName?==?"money")?{
  16. ????????return?"^([0-9])$";????//货币
  17. ????}?else?if?(regName?==?"website")?{??//网址
  18. ????????return?"(http://|https://){0,1}[\w\/\.\?\&\=]+";
  19. ????}?else?if?(regName?==?"fax")?{??//传真
  20. ????????return?"^[+]{0,1}([0-9]){1,3}[?]?([-]?(([0-9])|[?]){1,12})+$";
  21. ????}?else?if?(regName?==?"int")?{???//整数
  22. ????????return?"^(-){0,1}\d+$";
  23. ????}?else?if?(regName?==?"pInt")?{???//正整数
  24. ????????return?"^\d+$";
  25. ????}?else?if?(regName?==?"nInt")?{??//负整数
  26. ????????return?"^-\d+$";
  27. ????}?else?if?(regName?==?"nandl")?{???//数字与字母
  28. ????????return?"[a-zA-Z0-9]";
  29. ????}?else?if?(regName?==?"chinese")?{???//是否含有中文字符
  30. ????????return?"[\u4e00-\u9fa5]";
  31. ????}var?reg?=?/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; ?//身份证
  32. ??if(reg.test(card)?===?false)
  33. ???{
  34. ? ? ? alert("身份证输入不合法");
  35. ? ? ??return??false;
  36. ? ?}
  37. }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

编码篇-低耦合代码注入

我下面要将的内容也许网上已经有很多相关的介绍了,但是我还是会写出这篇文章,一来是对自己学习的总结,虽然总结的有些晚,如果你仔细看,会发现我的文章有别处没有的内容...

1062
来自专栏Porschev[钟慰]的专栏

开发中巧用Enum枚举类型

在实际开发中,在数据库表设计中,我们往往习惯于用一个Int类型的State字段去表示数据的状态,这个字段很方便去表示这条数据的状态,但是又不愿意去建一张这个St...

2097
来自专栏Android Note

Kotlin中run, with, let, also and apply使用方法

1062
来自专栏林德熙的博客

C# ValueTuple 原理 json 转换原理动态类型获得值性能提升其他需要知道的

本文告诉大家一些 ValueTuple 的原理,避免在使用出现和期望不相同的值。ValueTuple 是 C# 7 的语法糖,如果使用的 .net Framew...

2210
来自专栏Java成神之路

Java_String_01_由转义字符串得到其原本字符串

在开发企业微信电子发票之拉取电子发票接口的时候,微信服务器会发送给我们一个2层的转义字符串,而我们要想得到我们想要的结果,就需要进行一些处理:

1023
来自专栏抠抠空间

JSON和Django内置序列化

JSON 什么是JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数...

3676
来自专栏君赏技术博客

ClangFormat语法1.0

AllowShortIfStatementsOnASingleLine (bool)

1073
来自专栏深度学习与计算机视觉

算法-两个栈实现队列

题目: 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的...

20710
来自专栏Core Net

一个插排引发的设计思想 (三) 委托与事件

2788
来自专栏北京马哥教育

十分钟完成Bash 脚本进阶!列举Bash经典用法及其案例

前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神。虽然复杂的脚本是很烧脑,但是,当...

1483

扫码关注云+社区

领取腾讯云代金券