2014-01-17 115 views

回答

7

郵政編碼和加拿大郵政編碼這應該爲你工作:

^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$ 

http://regex101.com/r/nO4zF5

取出^$如果您不想匹配字符串的開始和結尾,則使用錨點。

當使用在Javascript記住,你需要使用/分隔符:

if (/^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/.test(str)) { 
    // it's a match! 
} 

,並直接作爲角ng-pattern

ng-pattern="/^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] *\d[A-Z]\d)$/" 
+1

我沒有意識到我不得不把在斜線表達的開始和結束,我現在都很好,謝謝remus/^(\ d {5}( - \ d {4})?| [AZ] \ d [AZ] * \ d [AZ] \ d)$/ –

+1

是的,這就是你如何用.js表示正則表達式;) – brandonscript

+0

謝謝。如果示例在角度js上下文中,那將會很好。我必須閱讀這些意見才能弄明白。對於像我這樣的其他noobs會有所幫助。 –

相關問題