博客
关于我
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/

你可能感兴趣的文章
MySQL 的 varchar 水真的太深了!
查看>>
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
查看>>
MySQL 的instr函数
查看>>
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>
mysql 的存储引擎介绍
查看>>
MySQL 的存储引擎有哪些?为什么常用InnoDB?
查看>>
Mysql 知识回顾总结-索引
查看>>
Mysql 笔记
查看>>
MySQL 精选 60 道面试题(含答案)
查看>>
mysql 索引
查看>>
MySQL 索引失效的 15 种场景!
查看>>
MySQL 索引深入解析及优化策略
查看>>
MySQL 索引的面试题总结
查看>>
mysql 索引类型以及创建
查看>>
MySQL 索引连环问题,你能答对几个?
查看>>
Mysql 索引问题集锦
查看>>
Mysql 纵表转换为横表
查看>>
mysql 编译安装 window篇
查看>>