标题:15.3.使用正则表达式创建国际化邮政编码Validator
作者:网友
日期:2023-07-15 16:37:31
内容:

15.3.1 问题
你如何去验证一些南美洲国家的邮政编号呢?
15.3.2 解决办法
对于不同的国家, 我们可以创建一系列不同的正则表达式使用群组。比如说, 我们可以创建一个自定义的Validator 类用以传递一个国家值。然后, 根据这个值, 呼叫相对应的RegExp 里的doValidation 方法。如果这个值跟RegExp 相配的话, 或者该国家本来就没有邮政编号的话, 就会返回true。否则, 就会返回false。
15.3.3 讨论
在自定义的validator 里使用正则表达式, 可以让你很方便地创建各种多功能的验证方法。如果没有它的帮助, validator 就只能为单一的字符串进行验证。同时, 通过使用多个的正则表达式, 你可很轻易地创建一个能验证复数字符串的类。

在以下的代码里, 有着一个包含着不同国家的邮政编号哈希表(hash table)。当使用者选择了所需的国家并把这个值传递给validator 后, 它就会把相对应的正则表达式就会从这个哈希表(hash table)中选出。


返回列表 网站首页