首页 > 编程 > Regex > 正文

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)中选出。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选