私は[email protected]
の形式、またはまたは[email protected]
などのサブドメインを使用して、当社の電子メールを検証するためにPHP preg_match
関数を使用しています。特定のドメインの電子メールが正しく動作しないことを検証する正規表現はなぜですか?
return (preg_match("/^[a-zA-Z0-9_-.+][email protected][a-zA-Z0-9-]+.[a-zA-Z]+(\.?mycompany\.com)$/", $testEmail) > 0)
ただし、前述のすべての例では、validEmail関数はfalseを返します。どうして?
* all *の場合はfalseを返しますか?私は 'user @ mycompany.com'と' user @ it.mycompany.com'(なぜなら、 '@'と '\。?mycompany \の間に十分な文字がないのでfalseを返すのがわかります。私はそれが 'user @ marketing.mycompany.com'のために働くことを期待していました。 。 。 – ruakh
私はそれが実際に彼らのために働くとは思わない。私はちょうどそれをテストした。 – dangerChihuahua007