6. ? 匹配前面的子表达式零次或一次;
7.\d 匹配一个数字字符,等价于[0-9];
( ) 标记一个子表达式的开始和结束位置;
9. . 匹配除换行符 \n 之外的任何单字符;
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。
正则表达式的使用
1、通过正则表达式校验邮箱
<van-field v-model=“information.candidateMailbox” name=“邮箱” label=“邮箱” placeholder=“邮箱” @blur=“sendEmail” :rules="[{ required: true, message: ‘请填写候选人邮箱’ }]"/>
methods: {
sendEmail: function () {
var regEmail =
/1+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
if (
this.information.candidateMailbox != “” &&
!regEmail.test(this.information.candidateMailbox)
) {
this.$toast(“邮箱格式不正确”);
this.information.candidateMailbox = “”;
}
},
},
2、通过正则表达式校验手机号
<van-field v-model=“information.candidatePhone” name=“手机号” label=“手机号” placeholder=“手机号” @blur=“sendPhone” :rules="[{ required: true, message: ‘请填写候选人手机号’ }]"/>
methods: {
sendPhone: function () {
// var regPhone = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; //带区号校验
var regPhone = /^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/; //不带区号校验
if (
this.information.candidatePhone != “” &&
!regPhone.test(this.information.candidatePhone)
) {
this.$toast(“邮箱格式不正确”);
this.information.candidatePhone = “”;
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
附
Android学习PDF+架构视频+面试文档+源码笔记
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
[外链图片转存中…(img-ahFG0XUT-1643968425182)]
A-Za-z0-9\u4e00-\u9fa5 ↩︎