正则表达式验证下拉条目

时间:2013-06-17 05:54:20

标签: asp.net regex validation dropdownbox

我有一个下拉列表,我有

"-- Select--"

作为第一项。我想检查用户是否从下拉列表中选择了其他内容,而不是选择。 那么有没有办法匹配if ! - 选择 - 。 到目前为止我已经这样做了。

  "regex": /^[!-- Select --]$/,

“!”表示何时不选择。 我正在实现这个客户端。

4 个答案:

答案 0 :(得分:1)

你可以试试这个正则表达式:

/^(!?--\s*[Ss]elect\s*--)$/

您还应该找到SelectedIndex属性来评估此项目。

答案 1 :(得分:1)

它不起作用,因为你正在使用一个大字符类;而不是试图匹配相反的,尝试匹配你不想要的东西,然后逻辑上反转。

/^[-]{2} Select [-]{2}$/

答案 2 :(得分:0)

您可以使用jQuery

if($("#id of your select box").attr("selectedIndex") == 0) 
{
     alert("You haven't selected anything!");
}

您必须将第一个值设为默认值。

答案 3 :(得分:0)

function selectavalue() {
var selectBox = document.getElementById('selectboxid');
var user_input = selectBox.options[selectBox.selectedIndex].innerHTML;
var str = user_input;

if((str.match(/--Select--/i)) ) 
{
    alert("Please select a value");
} 
else 
{
    alert("The value u selected is"+str);
}
}

从您的选择框中调用此函数.onchange =“return selectedvalue();”