-
English Only Check
Hi There.
How can I make a check that will check for English letter only and also make sure that there's minimum of 4 letters and maximum of 8?
Thanks a lot
-
By "English letter only" I presume you mean A-Z or a-z, in which case you can use a regular expression like this:
Code:
var mystr = 'word';
if (mystr.search(/^[A-Za-z]{4,8}$/) > -1){
alert('Ok');
} else {
alert('No, sorry.');
}
Adam
-
It doesn't seems to work...
Here it is:
<script type="text/javascript">
function ccc()
{
if (document.dd.username.search(/^[A-Za-z]{4,8}$/) > -1)
{
alert('Ok');
}
else
{
alert('No, sorry.');
}
}
</script>
<form name="dd" action="#" onSubmit="return ccc();">
<input type name="username">
<input type="submit" value="Submit">
</form>
Why's that?
-
Try document.dd.username.value.search
Adam
-
it's cool but...
now I'm trying to do this:
<script type="text/javascript">
function ccc()
{
if (!document.dd.username.value.search (/^[A-Za-z]{4,8}$/) > -1)
{
alert('No, sorry.');
document.dd.username.focus()
return false;
}
}
</script>
But I can't get it work. it keeps giving me alert even if I'm doing the right thing.
Thanks a lot man
-
The not operator (!) has a higher precedence than the greater than operator (>) so it is evaluated first. You need to do this:
if (!(document.dd.username.value.search (/^[A-Za-z]{4,8}$/) > -1))
Adam
-
Holy cow, it works just great. can I...
ask you how can I add to the check that the user can also add the character "_"?
Thanks a lot man!
-
You can change [A-Za-z] into [A-Za-z_].
No problem. 
Adam
-
Oh Cool - Thanks. is it...
possible to ask you one more thing that don't relate to that thread but it's still in JavaScript (it's supposed to be simple)?
-
I guess so. 
Adam
-
I'm trying to check a phone number
and I want it to validate that the phone number is that way:
bb-ccc-cccc
This is what I got so far and I can't get it done:
<script type="text/javascript">
String.prototype.isPhoneNumber = function()
{
return /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/.test(this);
}
function checkPhoneNumber()
{
var f = document.forms[0];
alert('Valid phone number: ' + f.elements[0].value.isPhoneNumber());
return false;
}
</script>
<form action="#" onSubmit="return checkPhoneNumber();">
<input type="text" id="number">
<input type="submit" value="Submit">
Thanks
-
Try this:
String.prototype.isPhoneNumber = function()
{
return /^\d{2}-\d{3}-\d{4}$/.test(this);
}
Adam
-
Thanks a lot man...
By reading all of you posts I learned the a lot. it's working fine like that:
function check()
{
if (!(/^\d{2}-\d{3}-\d{4}$/.test(document.dd.PhoneNumber.value)))
{
window.alert('PhoneNumber');
document.dd.PhoneNumber.focus();
return false;
}
}
-
is it possible to do
that the first number can be 2 OR 3 numbers?
-
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
|
Bookmarks