現在、正規表現を使用して英国の郵便番号を検出する JavaScript プログラムがあります。現時点では、それらをアラートに表示しているだけです。現在、スペースのある郵便番号を検出するのに苦労しています。たとえば、SW12 5BV、BR3 8DD DE148NV、JN24HH などのスペースなしの郵便番号も受け入れる必要があります。現在の正規表現コード:
var postcodePattern = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
var resultPost = postcodePattern.test(words[i]);
if(resultPost) {
alert("Postcode detected: " + words[i]);
また、他のさまざまな英国の郵便番号の正規表現も試しましたが、役に立ちませんでした。例
//var postcodePattern = /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {0,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR ?0AA)$/
以前の正規表現に影響を与えた正規表現が行われた後に、すべての HTML タグを削除する関数もあります。
removeHTMLTags: function(aString){
var strInputCode = aString;
var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, " ");
strTagStrippedText = strTagStrippedText.replace(/ /g," ");
//Remove some escape characters
strTagStrippedText = strTagStrippedText.replace(/\(|\)|\{|\}|\[|\]|\?|\*|\+|\||\//ig," ");
//Replace multilple white spaces with single white space
strTagStrippedText = strTagStrippedText.replace(/\s+/g," ");
return strTagStrippedText; },
どんな助けでも感謝します。