Regular expressions: Difference between revisions From Online Manual

Jump to: navigation, search
mNo edit summary
mNo edit summary
Line 1: Line 1:
In SMF2.0, regular expressions can be used in the ''[[SMF2.0:Features_and_Options#Advanced_Settings|Advanced Settings]]'' when creating or editing a [[SMF2.0:Features_and_Options#Custom_Profile_Fields|custom profile field]].
In SMF2.0, regular expressions can be used in the ''[[SMF2.0:Features_and_Options#Advanced_Settings|Advanced Settings]]'' when creating or editing a [[SMF2.0:Features_and_Options#Custom_Profile_Fields|custom profile field]].


'''NOTE''' - When entering regular expressions (regex), you must surround them with delimiters such as tildes (~) or double quotes ("), otherwise they will not work and there will be no warning of this failure. Two examples of the correct way of entering regular expressions for SMF: '''<span style="color:#FF0000">~</span>'''[12][0-9]{3}'''<span style="color:#FF0000">~</span>''' or '''<span style="color:#FF0000">"</span>'''[12][0-9]{3}'''<span style="color:#FF0000">"</span>'''
'''NOTE''' - When entering regular expressions (regex), you must surround them with delimiters such as tildes (~) or double quotes ("), otherwise they will not work and there will be no warning of this failure. Two examples of the correct way of entering regular expressions for SMF are: '''<span style="color:#FF0000">~</span>'''[12][0-9]{3}'''<span style="color:#FF0000">~</span>''' or '''<span style="color:#FF0000">"</span>'''[12][0-9]{3}'''<span style="color:#FF0000">"</span>'''


The input mask is important for your forum's security. Validating the input from a user can help ensure that data is not used in a way you do not expect. Here ares ome examples of simple regular expressions:
The input mask is important for your forum's security. Validating the input from a user can help to ensure that data is not used in a way you do not expect. Here are some examples of simple regular expressions:


*'''<code>"[A-Za-z]+"</code>''' - Match all upper and lower case alphabet characters.
*'''<code>"[A-Za-z]+"</code>''' - Match all upper and lower case alphabet characters.

Revision as of 09:46, 13 September 2014

In SMF2.0, regular expressions can be used in the Advanced Settings when creating or editing a custom profile field.

NOTE - When entering regular expressions (regex), you must surround them with delimiters such as tildes (~) or double quotes ("), otherwise they will not work and there will be no warning of this failure. Two examples of the correct way of entering regular expressions for SMF are: ~[12][0-9]{3}~ or "[12][0-9]{3}"

The input mask is important for your forum's security. Validating the input from a user can help to ensure that data is not used in a way you do not expect. Here are some examples of simple regular expressions:

  • "[A-Za-z]+" - Match all upper and lower case alphabet characters.
  • "[0-9]+" - Match all numeric characters.
  • "[A-Za-z0-9]{7}" - Match all upper and lower case alphabet and numeric characters seven times.
  • "[^0-9]?" - Forbid any number from being matched.
  • "^([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6})$" - Only allow 3 or 6 character hexcodes.

Additionally, special metacharacters such as ?+*^$ and {xx} can be defined:

  • ? - None or one match of previous expression.
  • + - One or more of previous expression.
  • * - None or more of previous expression.
  • {xx} - An exact number from previous expression.
  • {xx,} - An exact number or more from previous expression.
  • {,xx} - An exact number or less from previous expression.
  • {xx,yy} - An exact match between the two numbers from previous expression.
  • ^ - Start of string.
  • $ - End of string.
  • \ - Escapes the next character.


Advertisement: