0

我正在尝试验证一个文本框,它必须包含从固定单词“temp”开始的值,用户必须在文本框中输入任何其他内容之前输入 temp。请帮忙。

问候。

4

1 回答 1

1

你试过正则表达式吗?正则表达式是一种查看字符串是否包含指定字符序列的方法,并且比简单的“搜索”更强大!它们是一个强大的工具,我建议谷歌获取教程。

我注意到你说这是客户端,所以这里有一个描述 javascript 正则表达式的页面。 我没有在 javascript 中使用正则表达式,但它们可能非常有用。当然,C# 中也可以使用正则表达式。

基本上你会想要使用“^temp”作为你的模式。'^' 将确保匹配从您正在测试的字符串的开头开始,并检查是否存在 'temp'。如果模式不匹配,则字符串的开头没有“temp”。

var stringToTest = "TemP this should match"
var pattern = /^temp/i
var result = pattern.test(stringToTest)

以上是我从 W3Schools 中提取的一个简单示例。如您所见,该模式使用 '^temp' 作为其模式,并且它使用修饰符 'i' 使检查不区分大小写,因此用户如何输入 'temp' 并不重要(可能是 Temp 、温度、温度、温度、温度等)。

于 2013-05-23T14:13:16.933 回答