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

你可能感兴趣的文章
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
MongoDB学习笔记(8)--索引及优化索引
查看>>
ms sql server 2008 sp2更新异常
查看>>
MS UC 2013-0-Prepare Tool
查看>>
msbuild发布web应用程序
查看>>