2010-12-09 5 views
0

Comment est-ce que j'écris une regex qui dit, si le mot/chaîne commence par les lettres 'BT'?Comment est-ce que j'écris une regex qui indique si 'la chaîne commence par BT'?

Voici le code que je travaille avec:

if(val.match(/^\S{5,}$/)){ 

     if(val.match(/^BT/)){ 

      alert('Unfortunately you cannot buy or sell registrations in the Auctions if you live in Northern Ireland'); 
      return false; 

     }else{ 

      postcode.val(val.slice(0, -3)+' '+val.slice(-3)); 
      $('#Postcodelookup').fadeIn(300); 

     } 
    }else{... 

Toute aide serait apprécié que je suis tout à fait nouveau à l'utilisation regex, Merci

Répondre

4

Vous voulez /\bBT/.

+0

'bBT' suffit. – Gumbo

+0

@Gumbo. Donc ça le fait. Fixé. –

+0

@Gumbo & Ignacio - Existe-t-il un moyen de le personnaliser en utilisant JavaScript afin qu'il ne reprenne le BT qu'au début d'un mot? Merci – Nasir

1
/^BT/ 

matchs si la chaîne commence par BT. Seul le BT sera apparié; Si vous souhaitez que le résultat du match contienne un mot entier, utilisez /^BT\w*/; Si vous voulez renvoyer la chaîne entière, utilisez /^BT[\s\S]*/.

/\bBT/ 

matchs si un mot commence par BT. Seul le BT sera apparié; Si vous voulez que le résultat du match contienne le mot entier, utilisez /\bBT\w*/.

Questions connexes