ColdFusion (I know, a dirty word ;-) ) has a nifty string function called "FindOneOf" which returns the index of the occurrence of any character in a string. Example: FindOneOf("ghd", "abcdefghij", 1) Will return a "4" because "d" is the fourth letter in the string "abcdefghij". If no match is made, a 0 is returned. This is especially useful when building a change password form, because I can easily check to see that the new password contains at least one special character, upper case character, number, etc. Is there anything similar to FindOneOf in ZOPE? If not, does anyone have any hints on how I can go about doing this kind of thing through dtml or python? -=Brad=-
"Mabe, Brad" wrote:
Will return a "4" because "d" is the fourth letter in the string "abcdefghij". If no match is made, a 0 is returned. This is especially useful when building a change password form, because I can easily check to see that the new password contains at least one special character, upper case character, number, etc.
<dtml-if "not 'x' in 'xyz'"> You haven't got an 'x' in your stuff <dtml-else> Yay! </dtml-if> That'll do for starters, you might want to look into the python re module (you'll need an external method as I don't think python methods support re...) cheers, Chris
In a Python external method: import re def FindOneOf(to_find, search_str): match_obj = re.search("[%s]" % to_find, search_str) if match_obj: return match_obj.start() + 1 else: return 0 So, calling FindOneOf("ghd", "abcdefghij") returns 4. This will work as is unless searching for a '-' (which will work ok as long as it is at the start of to_find). Not quite sure what the third argument 1 is for in the ColdFusion version, so say something if it is important. On Thu, Jul 27, 2000 at 03:44:54PM -0400, Mabe, Brad wrote:
ColdFusion (I know, a dirty word ;-) ) has a nifty string function called "FindOneOf" which returns the index of the occurrence of any character in a string.
Example: FindOneOf("ghd", "abcdefghij", 1)
Will return a "4" because "d" is the fourth letter in the string "abcdefghij". If no match is made, a 0 is returned. This is especially useful when building a change password form, because I can easily check to see that the new password contains at least one special character, upper case character, number, etc. Is there anything similar to FindOneOf in ZOPE? If not, does anyone have any hints on how I can go about doing this kind of thing through dtml or python?
-=Brad=-
-- Patrick Lewis <pl@teleport.com>
participants (3)
-
Chris Withers -
Mabe, Brad -
Patrick Lewis