强制文本框上的文本输入为上午/下午

本文关键字:文本 下午 输入 | 更新日期: 2023-09-27 18:24:24

我想创建一个文本框,强制用户输入"am"或"pm",或者如果用户没有完成并移动到只输入了"a"或"p"的另一个控件,则会自动完成。或者,用户一输入"a"answers"p",它就会添加到"m"中。

我想用一个正则表达式来匹配条目。我已经有了一个可以检查正则表达式的自定义文本框,但我不确定如何构建它

RegularExpression="([AaPp][Mm])"

有人能帮我表达一下吗?

强制文本框上的文本输入为上午/下午

如果您想检查整个字符串,您需要确保它从头到尾都与模式匹配。这就是您需要使用锚点的原因。如果没有锚,你的模式可以匹配类似abcdPMefgh:的东西

@"'A[AaPp][Mm]'z"

'A表示字符串的开始

'z表示字符串的结束

请注意,捕获圆括号是无用的,因为您想要的结果是完全匹配的。

如果只需要从较大的字符串中提取子字符串"am"或"pm",则@"'b[AaPp][Mm]'b"更合适。

另外,您可以使用regex选项使模式不区分大小写,只需编写@"'b[ap]m'b"