使用正则表达式,如何判断输入的数字不在我指定的集合中!??

风中飘扬的柳絮 2003-03-31 11:16:46
比如,我给出凡输入了: 1,2,3,4,5,7,9 这些数字都是非法的,我如何使用正则表达式来判断呢?
...全文
235 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢!
saucer 2003-04-01
  • 打赏
  • 举报
回复
what if you have 1000 records, are you going to output all 1000 IDs?

to reduce network traffic/page refresh, you can resort to methods like hidden frame, remote scripting, activex component like XMLHTTP to verify if the entered ID is already in the database
  • 打赏
  • 举报
回复
请教思归大哥,我这样做有什么坏处呢?如果放到Server端去做,检测到用户输入的讯息非法,不是又要打回去重新填写吗?
saucer 2003-04-01
  • 打赏
  • 举报
回复
if the input is purely numerical, you can also try

^(?!(1|2|3|4|5|7|9|11|23|114|2048)$)\d+$
saucer 2003-04-01
  • 打赏
  • 举报
回复

>>>我的思路用正则表达式如何实现?
what you are doing is kind of bad, but if you insist, try

^(?!.*?(1|2|3|4|5|7|9|11|23|114|2048)).*$
  • 打赏
  • 举报
回复
可,如果还包含有11,23,114,2048这样的数字,我该怎么写呀???
saucer 2003-03-31
  • 打赏
  • 举报
回复
^[^1234579]+$
  • 打赏
  • 举报
回复
用SQL,还不是要让用户提交WebForm,网络速度和带宽是要考虑的,我还不如实现将不可以输入的ID号找出来,让客户端检验,我本来要写一个javascript函数进行遍历就可以,但突然
想到用正则验证控件来做!

现在不是说其他的时候,我想知道,我的思路用正则表达式如何实现?
dragontt 2003-03-31
  • 打赏
  • 举报
回复
正则表达式
是用来对字符串的操作
而不是神仙
并不是,什么事情都要套在正则上去作
dragontt 2003-03-31
  • 打赏
  • 举报
回复
为什么要用正则
用一个sql查询来判断
不是方便的多
  • 打赏
  • 举报
回复
下面具体说明我的思路:

数据库中,有一个table,名字为 sys_cfg ,其中有field的名称是 profile_id ,我想通过 select distinct profile_id from sys_cfg将profile_id抓出来,放到正则表达式中,去在客户端就进行用户输入的检测,如果输入的profile_id是数据库中已经存在的值,就提示相关的错误讯息,现在,就是不知道如何设置正则表达式!!!
因为profile_id的格式不是唯一的,有可能是5,也有可能是18,还可能是214等等!!
请教高手,我的正则表达式该如何设计,才能满足我的要求?
dragontt 2003-03-31
  • 打赏
  • 举报
回复
11,23,114,2048
这些是合法的吗?
^[^1234579]+$|11|23|114|2048

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧