2012-09-20 48 views
0

下面是简单的表单验证代码,当没有输入任何值时提醒用户。Javascript:表单验证,检查URL

<script> 
function validateForm() 
{ 
var x=document.forms["myForm"]["fname"].value; 
if (x==null || x=="") 
    { 
    alert("please enter value"); 
    return false; 
    } 
} 
</script> 

<form name="myForm" action="hi.php" onsubmit="return validateForm()" method="post"> 
value: <input type="text" name="fname"> 
<input type="submit" value="Submit"> 

我要的是,用户必须粘贴https://www.games.com/#gamer=AAACiF5ZCZCq123http://www.games.com/#gamer=AAACiF5ZCZCqFIBAJdzJmg的价值字段,其中AAACiF5ZCZCq123是动态内容,即发生更改。

所以如果用户粘贴https://www.games.com/#gamer=东西它应该返回true,否则它应该返回false。

任何人都可以提供代码或想法。

+3

所有你需要它'.indexOf()' – zerkms

+0

嘿zerkms,对不起,我在JavaScript的菜鸟你可以给解释吗? –

+0

他们只是不能粘贴/www.games.com/他们应该粘贴/www.games.com/#gamer= –

回答

0

尝试是这样的:

var checkForm=string.indexOf("https://www.games.com/#gamer="); 

其中变量string是输入用户从索引字段插嘴说。 如果checkForm是-1,那么你知道文本“https://www.games.com/#gamer=”没有放入。如果它给出了除此之外的任何内容(最可能是0,因为这是字符串的位置开始),那么你知道用户正确地输入了数据。

查看http://www.w3schools.com/jsref/jsref_indexof.asp了解关于.indexof() javascript命令的更多信息。