You are here: irt.org | FAQ | JavaScript | Form | 5 | Q551 [ previous next ]
Try:
<script language="JavaScript"><!--
function validate(string) {
if (!string) return false;
var Chars = "0123456789";
for (var i = 0; i < string.length; i++) {
if (Chars.indexOf(string.charAt(i)) == -1)
return false;
}
return true;
}
//--></script>
<form>
<input type="text" onChange="if (!validate(this.value)) alert('Not Valid')">
</form>Or using a regular expression:
<script language="JavaScript"><!--
function regular(string) {
if (!string) return false;
var Chars = "0123456789-";
for (var i = 0; i < string.length; i++) {
if (Chars.indexOf(string.charAt(i)) == -1)
return false;
}
return true;
}
//--></script>
<script language="JavaScript1.2"><!--
function regular(string) {
if (string.search(/^[0-9]*$/) != -1)
return true;
else
return false;
}
//--></script>
<form>
<input type="text" onChange="if (!regular(this.value)) alert('Not Valid')">
</form>