Distant_storm Posted October 6, 2006 Share Posted October 6, 2006 ok heres the thing I want to make a function that validates a string thats sent to it here is what i have after fiddling.$input=$_GET['input'];function validate($make) {if (eregi('(^[a-zA-Z0-9.'])|([:punct:])$',$make)) {print "no error found";} else {print "error found";}}validate($input); and yet i get stupid error messages . If anyone can type out the regular expression that !!!!ONLY ALLOWS any letter or number or any punct marks and any space !!!!!This is to stop stupid ascii characters etcif you could message me when you reply thanks Quote Link to comment https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/ Share on other sites More sharing options...
printf Posted October 6, 2006 Share Posted October 6, 2006 there are a lot of valid punctuation marks, like (double dagger, inverted question mark, ...) over 80 that I can think of! Do you want to allow of those to! Maybe it would be better if you list exactly what ones to allow!me! Quote Link to comment https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/#findComment-105245 Share on other sites More sharing options...
redbullmarky Posted October 6, 2006 Share Posted October 6, 2006 certain characters are 'control characters' in regex, including the full stop. to literally mean a full stop, you need to escape it with a backslash. also, you have a single quote (') between your outer single quotes. (i'm not a regex expert so someone may need to elaborate on this):[code]"^[a-zA-Z0-9\.\'])|([:punct:])$"[/code] Quote Link to comment https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/#findComment-105249 Share on other sites More sharing options...
Distant_storm Posted October 6, 2006 Author Share Posted October 6, 2006 ok I want any letter or number. full stop+ pluss sign= equals sign, comma' apos: ;()&£ "!?thats all i want to allowif you could sort that out for me or teach me that would be an amazing help.p.s im not totaly dum been programming php for about 2 years self taught "looks proud" Quote Link to comment https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/#findComment-105283 Share on other sites More sharing options...
php_coder_dvo Posted October 6, 2006 Share Posted October 6, 2006 put that thing in array, and then in filter search that value in array. if it exists continue, if not exit... Quote Link to comment https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/#findComment-105287 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.