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. 【TOJ 1743】集合运算(set并、交、差集)

    Description 给定两个集合A和B的所有元素,计算它们的交.并.差集. Input 输入数据有多组,第一行为数据的组数T,接下来有2T行,每组数据占2行,每行有若干个整数,第一行的所有整数构成 ...

  2. sql sever 基础 练习题

    --1. 求半径2米,高3米的圆柱体体积. declare r @hight float,@r float,@ratio float ,@ v float --声明变量 set @hight=3 -- ...

  3. PHP无法用下标访问

    php数组分为普通数组和关联数组,普通数组可以用下标访问,而关联数组不可以.

  4. vue入门笔记

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与 ...

  5. Centos6.5 安装python2.7.14

    2018-06-30 因为Centos6.5系统默认使用,python2.6.6.最近在学python.老师推荐将2.6.6升级至2.7.14.所以以留此文,怕哪天脑子短路好回来看看... >1 ...

  6. mybatis报错:查询一对多或多对多时只返回一条数据的问题

    问题: 使用映射文件实现查询一对多或多对多时只返回一条数据问题 解决方法: 导致这种情况出现的问题是因为两个表中的主键是一样所以出现了数据覆盖问题. 解决方式一:修改数据库表中的主键(这种方法比较麻烦 ...

  7. c# WebBrowser开发参考资料--杂七杂八

    c# WebBrowser开发参考资料 http://hi.baidu.com/motiansen/blog/item/9e99a518233ca3b24aedbca9.html=========== ...

  8. centOS下yum报错

    CentOS下yum报错 备注:当我们在CentOS下使用yum命令的时候,会报一些错误,一下是我总结的几个解决问题的方法.(保证自己的服务器可以上网) 一.关于Loaded plugins: fas ...

  9. Python tips(

    (此文是在实际工程中遇到的一些小问题,给予解决和整理.解决方法大多来自网上零散的文章.有一个系统化的Python问题解决方案,来自<Python 3 学习笔记>雨痕著,其中对Python的 ...

  10. Spark 实践

    1.1 避免使用 GroupByKey   让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用 reduceByKey, 另外一种方式使用 groupByKey: val words = ...