【发布时间】:2012-01-05 00:43:22
【问题描述】:
当文本框获得焦点时,我想显示一个屏幕键盘。我可以根据字段的输入范围显示几个键盘。问题是文本框的预期用户输入是服务器驱动的,我没有提供输入范围属性(我也不能添加)。事实上,我所拥有的只是验证用户对该字段的输入的正则表达式。
根据任何正则表达式字符串,确定文本框输入范围的最佳方法是什么?
输入范围为:姓名(仅限字母键盘)、电话号码(仅限数字键盘)等
典型的正则表达式:“^[0-9]{4,4}$”、“^[0-9]{10,10}$”,但可能要复杂得多。
【问题讨论】:
-
你必须澄清你在做什么。如果正则表达式只能在用户输入文本后应用,那么 InputScope 的意义何在?
-
反转正则表达式以查看它是否期望字符串或数字将是矫枉过正。只需有一个字段列表,如果值应该是字符串或数字,然后使用该列表来确定要显示的键盘。
-
我正在使用正则表达式来验证提交时的用户输入,我还想用它来显示正确的键盘焦点。
-
你怎么知道哪个正则表达式去哪个文本框?
-
那么如果你提前知道了哪个正则表达式属于哪个文本框,那你就不知道那个文本框需要什么输入范围了吗?