下面具体说明我的思路:
  
    数据库中,有一个table,名字为 sys_cfg ,其中有field的名称是 profile_id ,我想通过 select distinct profile_id from sys_cfg将profile_id抓出来,放到正则表达式中,去在客户端就进行用户输入的检测,如果输入的profile_id是数据库中已经存在的值,就提示相关的错误讯息,现在,就是不知道如何设置正则表达式!!!
    因为profile_id的格式不是唯一的,有可能是5,也有可能是18,还可能是214等等!!
    请教高手,我的正则表达式该如何设计,才能满足我的要求?

解决方案 »

  1.   

    为什么要用正则
    用一个sql查询来判断
    不是方便的多
      

  2.   

    用SQL,还不是要让用户提交WebForm,网络速度和带宽是要考虑的,我还不如实现将不可以输入的ID号找出来,让客户端检验,我本来要写一个javascript函数进行遍历就可以,但突然
    想到用正则验证控件来做!现在不是说其他的时候,我想知道,我的思路用正则表达式如何实现?
      

  3.   


    >>>我的思路用正则表达式如何实现?
    what you are doing is kind of bad, but if you insist, try^(?!.*?(1|2|3|4|5|7|9|11|23|114|2048)).*$
      

  4.   

    if the input is purely numerical, you can also try^(?!(1|2|3|4|5|7|9|11|23|114|2048)$)\d+$
      

  5.   

    请教思归大哥,我这样做有什么坏处呢?如果放到Server端去做,检测到用户输入的讯息非法,不是又要打回去重新填写吗?
      

  6.   

    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