regex & form validation

https://regexper.com/

https://gitlab.com/javallone/regexper-static

https://github.com/javallone/regexper-static


/^(\w+)\:\/\/([^\/]+)\/(.*)$/ // telephone
/^0[0-9]{2,3}-[0-9]{3, 4}-[0-9]{4}$/ 0
021 8888 8888
0371 6666 7777
0370 567 8888 // cell phone / mobile phone
/^1[0-9]{2}-[0-9]{4}-[0-9]{4}$/ 1
181 3333 7777
177 6666 8888

https://regexper.com/#%2F^(\w%2B)\%3A\%2F\%2F([^\%2F]%2B)\%2F(.*)%24%2F


https://element.eleme.io/#/zh-CN/component/form#biao-dan-yan-zheng

https://element.eleme.io/#/zh-CN/component/input#input-attributes

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_<input>_types

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/tel




special-quantifier-range

no space between the comma!

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-quantifier-range


regexSpaceBug() {
let pattern = /0[0-9]{2, 3}-[0-9]{3, 4}-[0-9]{4}/;
// /0[0-9]{2, 3}-[0-9]{3, 4}-[0-9]{4}/
pattern.test("021-6666-8888");
// false
pattern = /0[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}/;
// /0[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}/
pattern.test("021-6666-8888");
// true
pattern.test("0371-6666-8888");
// true
pattern.test("0370-333-8888");
// true
},


telephoneChange() {
let value = this.$data.form.telephoneNum;
console.log(`telephoneNum value =`, value);
},
phoneChange() {
let value = this.$data.form.phoneNum;
console.log(`phoneNum value =`, value);
},
telephoneInput() {
const pattern = /^0[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
let value = this.$data.form.telephoneNum;
if (pattern.test(value)) {
this.$data.show.telephoneNum = false;
} else {
if(value !== "") {
this.$data.show.telephoneNum = true;
this.$data.error.telephoneNum = `输入的电话号码不符合格式, ${pattern.toString()}`;
} else {
this.$data.show.telephoneNum = false;
}
}
},
phoneInput() {
const pattern = /^1[0-9]{2}-[0-9]{4}-[0-9]{4}$/;
let value = this.$data.form.phoneNum;
if (pattern.test(value)) {
this.$data.show.phoneNum = false;
} else {
if(value !== "") {
this.$data.show.phoneNum = true;
this.$data.error.phoneNum = `输入的手机号码不符合格式, ${pattern.toString()}`;
} else {
this.$data.show.phoneNum = false;
}
}
},

email validation

https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript

https://www.sitepoint.com/javascript-validate-email-address-regex/

https://www.w3resource.com/javascript/form/email-validation.php

https://www.regextester.com/19


regex & form validation & phone的更多相关文章

  1. asp.net Core MVC + form validation + ajax form 笔记

    asp.net Core MVC 有特别处理form,controller可以自己处理model的验证,最大的优势是写form时可以少写代码 先了解tag helper ,这东西就是element上的 ...

  2. Regex Password Validation

    You need to write regex that will validate a password to make sure it meets the follwing criteria: A ...

  3. [Angular2 Form] Validation message for Reactive form

    <div class="form-field"> <label>Confirm Password: </label> <input typ ...

  4. jQuery 验证 Validation

    jQuery Validation 目录 简介: Form validation made easy. Validate a simple comment form with inline rules ...

  5. Laravel教程 七:表单验证 Validation

    Laravel教程 七:表单验证 Validation 此文章为原创文章,未经同意,禁止转载. Laravel Form 终于要更新这个Laravel系列教程的第七篇了,期间去写了一点其他的东西. 就 ...

  6. 学习笔记(三): Generalization/Overfitting/Validation

      目录 Generalization: Peril of Overfitting Low loss, but still a bad model? How Do We Know If Our Mod ...

  7. JavaScript资源大全中文版(Awesome最新版)

    Awesome系列的JavaScript资源整理.awesome-javascript是sorrycc发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运行器.QA.MVC框架和库.模 ...

  8. Awesome Swift

    Awesome Swift https://github.com/matteocrippa/awesome-swift A collaborative list of awesome Swift re ...

  9. 客官,您的 Flask 全家桶请收好

    http://www.factj.com/archives/543.html Flask-AppBuilder          - Simple and rapid Application buil ...

随机推荐

  1. JS如何给ul下的所有li绑定点击事件,点击使其弹出下标和内容

    这是一个非常常见的面试题,出题方式多样,但考察点相同,下面我们来看看这几种方法:方法一: var itemli = document.getElementsByTagName("li&quo ...

  2. 类的特殊方法"__new__"详解

    上代码! class A: def __new__(cls, *args, **kwargs): obj = super().__new__(cls) print("__new__ &quo ...

  3. FireDAC内存表

    procedure TForm1.FormCreate(Sender: TObject); Var i:integer; begin // i:=; self.FDMemTable1.FieldDef ...

  4. Hadoop(25)-高可用集群配置,HDFS-HA和YARN-HA

    一. HA概述 1. 所谓HA(High Available),即高可用(7*24小时不中断服务). 2. 实现高可用最关键的策略是消除单点故障.HA严格来说应该分成各个组件的HA机制:HDFS的HA ...

  5. Learning Experience of Big Data: Connect CentOs to Xshell and set Java environment on CentOS

    1.set up connections between vitural machine and Xshell: After we connect the virtural machine to ne ...

  6. python函数(2017-8-2)

    1. def 函数名(形式参数) 函数体 return "123" 函数执行了return之后就不再执行下面的代码 2. 默认形参实参的位置一一对应 如果要调整位置,指定形参名字 ...

  7. Less Is More【少即是多】

    Less Is More Adults understand what it feels like to be flooed with objects. 成年人知道被物品淹没的感觉. Why do w ...

  8. Spring 中的文件上传与下载控制

    先创建根应用上下文配置,WebDemo/src/main/java/com/seliote/webdemo/config/RootContextConfig.java package com.seli ...

  9. MySQL基础复习

    三范式定义 1NF:每个数据项都是最小单元,不可分割,其实就是确定行列之后只能对应一个数据. 2NF:每一个非主属性完全依赖于候选码(属性组的值能唯一的标识一个元组,但是其子集不可以).  3NF: ...

  10. 关于C++类模板无法解析的问题

    自己写了一个C++模板类,可是在vs2012中死活显示无法解析它的成员函数. 开始怎么也想不通,因为我是按照普通方式布置的:头文件放声明,在同名源文件中放实现,并包含其头文件. 后来百度了一下才发现, ...