首页 > 其他分享 >手机、email、数字、卡号、邮编、身份证、邮箱、微信号、中文字母等校验

手机、email、数字、卡号、邮编、身份证、邮箱、微信号、中文字母等校验

时间:2023-11-08 14:24:55浏览次数:36  
标签:function const 卡号 regTel 校验 str test return email

// 正整数不能以0开头,可写范围即数字位数长度 function int_number(number, min = 0, max = '') {   const str = new RegExp(`^[1-9]\\d{${min},${max}}$`)   return  regTel .test(number) } // 有效数字,需要验证几位的小数,默认2位 function is_rightNum(number, dot = 2) {   const str = new RegExp(`^\\d+(\\.\\d{0,${dot}})?$`)  return  regTel .test(number) } // 手机和座机 function is_tellPhone(str) {   const regTel = /(^1[1|2|3|4|5|6|7|8|9]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)/  return  regTel .test(str) } / 手机和座机 400 function is_tellPhone(str) {   const regTel = /(^1[1|2|3|4|5|6|7|8|9]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)|(^((400-\d{3}-\d{4})|(400-\d{4}-\d{3})|(400-\d{7})|(400\d{7})|(400[0-9]-\d{3}-\d{3}))$)/   return  regTel .test(str) } //银行卡 function is_bankCard(str) {   const regTel = /^\d{16}|\d{19}$/   return  regTel .test(str) } //身份证 function is_idcard(str) {   const regTel = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0-9][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/   return  regTel .test(str) } //邮箱 function is_email(str) {   const regTel =/[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/   return  regTel .test(str) } //验证微信号码 function is_wxPhone(str) {   const reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/    const regTel = /^1(3|4|5|6|7|8|9)\d{9}$/   if (!reg.test(value) && !regTel.test(value)) {     return false   }   return true } //验证中文,字母,数字 function is_name(str) {   const regTel = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/  return  regTel .test(str) } //验证表情 function is_emo(str) {   const regTel = /[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g   return  regTel .test(str) } //验证中文 function is_emo(str) {   const regTel = /[\u4e00-\u9fa5]+$/  return  regTel .test(str) } //验证url function is_url(str) {   const regTel = /^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/  return  regTel .test(str) } //验证IP function is_ip(str) {   const regTel =  /^((2[0-4]\d|25[0-5]|[1]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[1]?\d\d?)$/  return  regTel .test(str) } //验证域名 function is_domain(str) {   const regTel = /^((([a-zA-Z\d][a-zA-Z\d-_]+\.)+[a-zA-Z\d-_][^ ]*))$/  return  regTel .test(str) }    

标签:function,const,卡号,regTel,校验,str,test,return,email
From: https://www.cnblogs.com/xiaoqilaile/p/17817246.html

相关文章

  • @RequestBody接收Json参数 用自定义注解对Vo对象中Date类型日期格式校验
    @RequestBody接收Json参数|用自定义注解对Vo对象中Date类型日期格式校验问题描述昨天测试的同事测试接口的时候,测试出来一个Date类型校验问题。要求输入的日期格式是:yyyy-MM-ddHH:mm:ss,Vo中使用的注解如下:@DateTimeFormat(pattern=”yyyy-MM-ddHH:mm:ss”)测试同事输入下面两种......
  • vue:视情况绑定对应的校验。
    需求:表格内输入参数的默认值,有的参数必须,有的参数可为空,通过某个属性控制。 写两个校验规则,一个是必须有值,一个是可以为空。 首先将要校验的字段绑定在form-item的prop上。随后通过判断控制属性去绑定对应的校验规则。 ......
  • vue:通过数组循环创建表格,表格中有输入框需校验,最后需要一次性校验所有表格。
    表格内有form表单,form表单绑定的model数据类型必须为对象。所以需要先处理一下接口请求回来的数据。 表单需要校验,校验要用到ref,所以通过索引给每个表单生成自己专属的ref。 统一写一个校验规则,绑定至form表单中的rules中,随后在表格内的输入框form-item中绑定对应的规定。......
  • 配置使用百度地图时出现:APP Referer校验失败。请检查该ak设置的白名单与访问所有的域
    如果是个人内部测试使用,直接将IP白名单设置为*  ......
  • Spring自定义数据校验并实现国际化功能
    通常,当我们需要验证用户输入时,SpringMVC提供标准的预定义验证器。我们会引入spring-boot-starter-validation依赖来实现数据校验功能。但是,当我们需要验证特定类型的输入时,我们就需要创建自己的自定义校验逻辑。这里我们取一个相对简单的校验手机号码的功能来实现。为了校验手......
  • 后端添加校验规则
    添加校验规则防止数据库中的数据混乱;1..NETCore中内置了对数据校验的支持,在System.ComponentModel.DataAnnotations这个命名空间下,比如【Required】【EmailAddress】【RegularExpresion】长度限制minlength等;-2.内置的校验机制问题,校验规则人都是和模型类耦合在......
  • 双重校验锁实现对象单例
    uniqueInstance采用volatile关键字修饰也是很有必要的,uniqueInstance=newSingleton();这段代码其实是分为三步执行:为uniqueInstance分配内存空间初始化uniqueInstance将uniqueInstance指向分配的内存地址但是由于JVM具有指令重排的特性,执行顺序有可能变成1->3->2。......
  • [Python] 基于 flask 构建 Web API 实现参数注入和校验
    在python中,flask包是一个轻量级的WEB框架,常用于快速构建HTTP服务。但它并没有提供参数校验和注入的功能。习惯了java等高级编程语言开发webapi的同学,应该都不想每定义一个api都要写很多代码去做校验和获取请求参数吧,至少我是这样。幸运的是,已经有人提供了参数校验相......
  • 校验 ChatGPT4 真实性的三个经典问题:区分 GPT3.5 与 GPT4,并提供免费测试网站
    现在已经有很多ChatGPT的套壳网站,以下分享验明GPT-4真身的三个经典问题,帮助你快速区分套壳网站背后到底用的是GPT-3.5还是GPT-4。大家可以在这个网站测试:https://ai.hxkj.vip,免登录可以问三条,登录之后无限制。咱们使用免登录的额度测试就已经够用了测试问题1:Whatist......
  • 如何利用 IDataErrorInfo 实现数据校验
    一、定义:ValidatesOnDataErrors是一种在WPF中实现数据校验的方式,可以通过在XAML中设置属性ValidatesOnDataErrors为True来启用。二、使用:① 在ViewModel中实现IDataErrorInfo接口,该接口定义了两个属性:Error和Item[stringcolumnName]——Error属性返回......