博客
关于我
2017.7.2 Note RegExp submit
阅读量:797 次
发布时间:2023-04-04

本文共 1218 字,大约阅读时间需要 4 分钟。

在编写代码时,常常会遇到各种问题,这时候该怎么办呢?作为一名开发者,我认为先冷静下来,仔细分析问题是最重要的。以下是一些解决代码问题的经验和思考

1 form.addEventListener("submit", function() { ... });

在JavaScript中,addEventListener是每个节点都具备的一种方法。对于form节点来说,submit事件的绑定确实需要直接在form节点上完成,而不是像其他事件那样绑定在body节点上。这个特性需要特别注意

2 RegExp的正确使用方式
/^[A-Za-z\u4e00-\u9fa5]+@[A-Za-z0-9_-]+(\.[A-Za-z0-9_-]+)+$/

这个正则表达式用于验证邮箱地址。它要求邮箱的开头必须是字母或汉字,接着是一个@符号,后面跟着一个包含字母、数字以及可能的"_"、"-"符号的部分。最后的域名部分也是同样的规则

3 ^[1][3578][0-9]{9}$

这个正则表达式用于验证手机号码。它要求号码必须以1开头,第二位只能是3、5、7、8中的一位,后面跟着9个数字

4 ^[a-zA-Z0-9_]{8,16}$

这个正则表达式用于验证密码的长度和字符组成。密码必须由8到16个字符组成,每个字符可以是字母、数字或下划线

function findChinaChar(element) {        var re = new RegExp("^[^\x00-\xff]+","g");        element = element.replace(new RegExp("[\u4e00-\u9fff]+","g"),"1");        return re.test(element);      }

这个函数用于检测字符串中是否包含中文字符。通过替换所有中文字符为"1",然后检查字符串是否还包含非单字节字符来判断是否包含中文

.test()

test()方法是正则表达式的一个检测方法。它会检查输入的字符串是否符合正则表达式的模式,只要有部分匹配就会返回true

在编码过程中,我曾遇到过许多bug。对于这些问题,我通常会先花10-20分钟自己思考,如果暂时想不到解决方案,再花更多时间深入分析。最重要的是保持冷静,避免焦虑。如果问题比较复杂,我会考虑使用搜索引擎来查找相关解决方案,这样不仅可以节省时间,还能获取到更多的知识和经验

当然,我也认识到独立思考的重要性。遇到bug时,先尝试自己思考解决方案是非常有帮助的。只有在自己想不到解决办法时,才可以考虑去搜索相关信息。这样既能锻炼自己的独立思考能力,又能避免变成"伸手党",让自己的进步更加稳固

总的来说,解决问题需要结合自己的思考能力和外部资源。关键在于找到问题的根源,并通过合理的方法予以解决。希望自己能够不断提高代码编写效率,为未来的开发之路打下坚实的基础

转载地址:http://wprfk.baihongyu.com/

你可能感兴趣的文章
Mysql5.6主从复制-基于binlog
查看>>
MySQL5.6忘记root密码(win平台)
查看>>
MySQL5.6的Linux安装shell脚本之二进制安装(一)
查看>>
MySQL5.6的zip包安装教程
查看>>
mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
查看>>
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>