我正在尝试将表单数据(用户名)附加到URL上。在该网站上,用户名可以由字母、数字、空格、连字符、下划线和句点组成。
我正在尝试创建一个JavaScript正则表达式,允许使用这些字符,但仅限于这些字符。
到目前为止,我的代码将允许例如:“User Name”的输入。
但它也会允许“User Name&”等输入。
我已经搜索了很多Stack Overflow文章,但还没有解决这个问题。非常感谢您的建议。以下是我的代码:
我正在尝试创建一个JavaScript正则表达式,允许使用这些字符,但仅限于这些字符。
到目前为止,我的代码将允许例如:“User Name”的输入。
但它也会允许“User Name&”等输入。
我已经搜索了很多Stack Overflow文章,但还没有解决这个问题。非常感谢您的建议。以下是我的代码:
<script>
function process() {
var regexp1=new RegExp("[^[0-9A-Za-z_.-]+$]");
var url = "http://www.website.com/page.php?data=" + document.getElementById("url").value;
if (regexp1.test(document.getElementById("url").value)) {
alert("Only numbers, letters, hypens, periods, spaces and underscores are allowed");
return false;
}
location.href = url;
return false;
}
</script>
<form onSubmit="return process();">
<br>
<input type="text" size="10" maxlength="30" name="url" id="url">
<input type="submit" value="go">
</form>