Jump to content

php regular expressions


Nandini

Recommended Posts

See this carefullly.

 

i have a html text field named as  register string. I want to validate that field using php.

I want to allow 4 type of strings only. Expect those 4 strings i dont allow another type string.

The allowed string formates are.

 

1. username:secret@host

2. username:secret:username@host

3. username:secret@host:port/username

4. username:secret:username@host:port/username

 

Here assume username="aaa", secret="bbb", host="ccc" and port value can be anything.

 

I want to accept only the following 4 type strings only. Expect those 4 strings i dont allow another type string.

 

1. aaa:bbb@ccc

2. aaa:bbb:aaa@ccc

3. aaa:bbb@ccc:port(any value)/aaa

4. aaa:bbb:aaa@ccc:port(any value)/aaa

 

Can any one tell me

How can i do this

 

Thanq

 

Link to comment
https://forums.phpfreaks.com/topic/125569-php-regular-expressions/
Share on other sites

<pre>
<?php
$tests = array(
	### Pass.
	'username:secret@host',
	'username:secret:username@host',
	'username:secret@host:000/username',
	'username:secret:username@host:000/username',
	### Fail.
	'username:secret@host/',
	'username:secret:username:etc@host',
	'username:secret@host:username',
	'username@host:000/username',
	'username:secret:username@host:000@username',
);
foreach ($tests as $test) {
	echo $test, ' <b>';
	echo preg_match('%
		\A
		[^:@/]+:[^:@/]+(?::[^:@/]+)?
		@[^:@/]+
		(?::\d+/.+)?
		\z
	%x', $test) ? 'Pass' : 'Fail';
	echo '</b><br/>';
}
?>
</pre>

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.