正则表达式,用于不需要的文本框,但需要验证是否输入

时间:2011-08-16 15:33:07

标签: asp.net regex

在我的表格上,我有一个电话号码的文本框。我有一个相当普遍的正则表达式&几乎可以接受本地或国际电话号码的所有变体。表达式如下:

^((+)[1-9] {1,2}?)([ - \ S。])(((\ d {1,4}))|?\ d {1,4} )(([ - 。\ S])???[0-9] {1,12}){1,2}(X [0-9] {1,})$

问题是,该字段不是必需的,但如果他们决定输入数字,则需要进行验证。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

围绕整个正则表达式,^$除了额外的( )?

^(((+)?[1-9]{1,2})?([-\s.])?(((\d{1,4}))|\d{1,4})(([-\s.])?[0-9]{1,12}){1,2}(x?[0-9]{1,})?)?$

答案 1 :(得分:0)

我不做ASP编程,但是你不能做某种类似的事情:

if( textbox.value.length > 0 ) then validate

所以它只会验证用户输入的内容