Skip to content

Commit 91f3751

Browse files
committed
Fixed issue with different RegEx flavour between PHP and HTML form validation
1 parent bab072a commit 91f3751

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

datatypes/xrowformgenerator/xrowformgeneratortype.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,14 @@ static function validate( $address )
13501350
{
13511351
$regexp = $ini->variable( "Settings", "InputEmail" );
13521352
}
1353+
else if( $ini->hasVariable( "Settings", "PHPInputEmail" ) && $ini->variable( "Settings", "PHPInputEmail" ) != '' )
1354+
{
1355+
$regexp = $ini->variable( "Settings", "PHPInputEmail" );
1356+
}
1357+
else if( $ini->hasVariable( "Settings", "PHPEmailDefaultPattern" ) && $ini->variable( "Settings", "PHPEmailDefaultPattern" ) != '' )
1358+
{
1359+
$regexp = $ini->variable( "Settings", "PHPEmailDefaultPattern" );
1360+
}
13531361
else
13541362
{
13551363
$regexp = $ini->variable( "Settings", "EmailDefaultPattern" );

settings/xrowformgenerator.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ TelephoneAreaCodes=1|2[0,7]|2[1-6][0-9]|29[0-9]|3[6,9]|3[0-4]|35[0-9]|37[0-9]|38
1717
TelephoneDefaultPattern=[1-9]{1}(?:[0-9][ |]?){4,14}[0-9]$
1818

1919
EmailDefaultPattern=/((([^\f\n\r\t\v\b])|([A-Za-zäöüÄÖÜ0-9_!#\$%&'\*+\-~\^`\|\{\}\.]+(\.[A-Za-zäöüÄÖÜ0-9_!#\$%&'\*+\-~/\^`\|\{\}\.]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))){2,}|((([A-Za-zäöüÄÖÜ0-9\-]{1,})+\.)+[A-Za-z\-]{2,})))/
20+
PHPEmailDefaultPattern=/((([^\f\n\r\t\v\b])|([A-Za-zäöüÄÖÜ0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}\.]+(\.[A-Za-zäöüÄÖÜ0-9_\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}\.]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))){2,}|((([A-Za-zäöüÄÖÜ0-9\-]{1,})+\.)+[A-Za-z\-]{2,})))/
2021

2122
# set enabled if you would like to use a CRM like Salesforce e.g.
2223
#UseCRM=enabled
@@ -30,6 +31,7 @@ EmailDefaultPattern=/((([^\f\n\r\t\v\b])|([A-Za-zäöüÄÖÜ0-9_!#\$%&'\*+\-~\^
3031
#InputText=/[\w\d\s]*/
3132
#InputNumber=/[0-9]*/
3233
# if InputEmail is not set we take EmailDefaultPattern
34+
#PHPInputEmail=
3335
#InputEmail=/^[\w\d._+-]+@[\w\d._+-]{2,}\.[a-zA-Z]{2,}*/
3436
#*** InputTelephone is as default from TelephoneNumberPattern oder TelephoneDefaultPattern ****
3537
#*** InputPassword is also static in xrowformgenerator_frontend.js: must be at least 8 characters long and two of these conditions: one special character, a number and/or a capital letter

0 commit comments

Comments
 (0)