eKe*_*ek0 5 regex language-agnostic
目前我在正则表达式中有一些理论上的背景,但我几乎从未使用它们.
我正在尝试开发一些用于一般输入验证的类,我正在编写方法而不使用正则表达式.我最近阅读了这篇 Jeff的文章,现在我想知道我是否应该重构一些方法来将regexp包含在其中.
我认为正则表达式用于为解析器和其他任何应用程序构建前端,但显然它们的用途远不止于此.
我意识到并非所有验证都可以或应该使用正则表达式完成,但它们是验证输入的好方法吗?
正则表达式只是将文本与模式匹配的一种方法.如果不使用正则表达式,还有其他方法可以做同样的事情.您不应该将正则表达式视为必须包含在代码中的术语.使用最好的工具.
对于输入验证,只需确定您正在使用的任何工具,您可以准确指定要接受的文本类型,并默认拒绝其他所有文本.正则表达式使您可以轻松简洁地处理某些类型的输入,这就是许多人使用它们的原因.