FineUI 官方论坛

标题: 内置正则表达式有问题 [打印本页]

作者: 轻雨湿意    时间: 2012-12-18 15:53
标题: 内置正则表达式有问题
RegexPattern.IDENTITY_CARD
身份证号,明明是正确的18位身份证号却提示非法。15位的没试。
作者: sanshi    时间: 2012-12-19 02:09
这个已经有人报了BUG,下个版本会修正。

如果你着急使用的话,可以修改 v3.2.2的源代码,找到FineUI\Business\Enums\RegexPattern.cs:
修改:
  1. private const string IDENTITY_CARD = @"^(\d{15}|\d{17}[x0-9])$";
复制代码

作者: 轻雨湿意    时间: 2012-12-19 02:32
sanshi 发表于 2012-12-19 02:09
这个已经有人报了BUG,下个版本会修正。

如果你着急使用的话,可以修改 v3.2.2的源代码,找到FineUI\Busin ...

,已经解决了
作者: 路人甲    时间: 2012-12-23 15:10

Business\Enums\RegexPattern.cs 提供一个更好用的正则表达式
原来的 private const string IP_ADDRESS = @"/(\d+)\.(\d+)\.(\d+)\.(\d+)/g";
新的       private const string IP_ADDRESS = @"((?:请删除这些汉字原格式发不上来(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))";
作者: FineUI小鬼    时间: 2012-12-24 13:13
IP地址的好像也有问题。
这个可行:regex = "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$"




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4