Jump to content

Recommended Posts

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 etc

if you could message me when you reply thanks
Link to comment
https://forums.phpfreaks.com/topic/23211-regular-expressions-doing-my-head-in/
Share on other sites

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]

ok I want

any letter or number

. full stop
+ pluss sign
= equals sign
, comma
' apos
:
;
(
)
&
£
"
!
?

thats all i want to allow

if 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"
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.