我正在尝试验证一个文本框,它必须包含从固定单词“temp”开始的值,用户必须在输入文本框中的任何其他内容之前输入temp。 请帮忙。
问候。
答案 0 :(得分:1)
你试过正则表达式吗?正则表达式是一种查看字符串是否包含指定字符序列的方法,并且比简单的“搜索”更强大!它们是一个功能强大的工具,我建议谷歌提供一个教程。
我注意到你说这是客户端,所以here's a page describing regexp in javascript.我还没有在javascript中使用正则表达式,但它们非常有用。当然,C#也可以使用正则表达式。
基本上你会想要使用" ^ temp"作为你的模式。 ' ^'将确保匹配从您正在测试的字符串的开头开始,并检查是否' temp'在那儿。如果模式不匹配,则字符串不具有“临时”状态。在它开始时。
var stringToTest = "TemP this should match"
var pattern = /^temp/i
var result = pattern.test(stringToTest)
上面是一个简单的例子 that I pulled from W3Schools。如您所见,该模式使用' ^ temp'作为它的模式,它使用修饰符' i'使检查不区分大小写,因此用户输入“临时”(可能是Temp,temP,teMp,teMP,tEmp等)的方式并不重要。