Link to home
Start Free TrialLog in
Avatar of pjordanna
pjordanna

asked on

CHECK FIRST 3 CHARACTERS OF TEXT STRING

Hi Experts,


I need to complete the code below so that if the first 3 characters of "formObj.medRefNo.value" are not "ABC" then the alert is called. Any ideas?


 var val = formObj.medRefNo.value
          if   (code needed here!)
               {
               alert('You have entered an invalid medical reference number please call our customer services department on XXXXXXXXXX');
               return false;
               }


Thanks,



PJORDANNA
Avatar of Batalf
Batalf
Flag of United States of America image

Try

 var val = formObj.medRefNo.value
 if(!val.match(/^ABC.*$/g)){
       alert('You have entered an invalid medical reference number please call our customer services department on XXXXXXXXXX');
       return false;
   }

Avatar of Ramesh Srinivas
var val = formObj.medRefNo.value
          if   (val.subtr(0,1)='A') ||  (val.subtr(1,1)='B') ||  (val.subtr(2,1)='C')
               {
               alert('You have entered an invalid medical reference number please call our customer services department on XXXXXXXXXX');
               return false;
               }
Sorry, i dunno if this is what you want.

var val = formObj.medRefNo.value
          if   (val.subtr(0,1)='A') && (val.subtr(1,1)='B') && (val.subtr(2,1)='C')
               {
               alert('You have entered an invalid medical reference number please call our customer services department on XXXXXXXXXX');
               return false;
               }
Ahh, regular expression might be better way.
Avatar of pjordanna
pjordanna

ASKER

Batalf,

Oops! - sorry. I forgot. formObj.medRefNo.value needs to be able to be blank also

so either "" or first 3 characters must = "ABC"



Thanks


PJORDANNA
ASKER CERTIFIED SOLUTION
Avatar of Batalf
Batalf
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Batalf,

Excellent work as usual.




PJORDANNA
Glad I could help!

Just for your information, you can replace

if(!val.match(/^ABC.*$/g) && val!=""){

with

if(!val.match(/(^ABC.*$)|(^$)/g)){

if you like. i.e. everything in the same regexp.

But it doesn't make a difference on the end result.

Batalf