RegularExpressionValidator:不允许使用EnableClientScript进行破折号或破折号

时间:2018-08-09 15:25:21

标签: javascript asp.net regex

我想限制文本框,以使用户无法输入任何破折号或破折号。

我为我的RegularExpressionValidator尝试了以下正则表达式:

  1. ValidationExpression="[^–]+
  2. ValidationExpression="[^\u2013]+

如果我使用的是第一个,则在客户端(Chrome)上,验证器将如下所示:

validationexpression="[^?]+"

那么–被问号代替?

尽管渲染正确validationexpression="[^\u2013]+",但第二次尝试使用十六进制值还是没有用,但是提交时文本框未通过验证。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我现在切换到使用自定义javascript的自定义控件-以下正则表达式可与普通的旧javascript正常工作

embedding_weights = np.genfromtxt('embedding_weights.csv', delimiter=',') input_layer = Input(shape=(200,), name='text_input') embedding = Embedding(input_length=200, input_dim=vocabulary_size, output_dim=106, name='embedding_layer', trainable=False, weights=[embedding_weights]) embedded_text = embedding(input_layer)

信息:如果要检测破折号,也可以使用new RegExp('[\u2014\u2013]', 'gm')。这也适用于RegularExpressionValidator;-)