Hi Team,
Regular expression should be like below
<property expression="$url:patientId" name="SymboValue"/> <filter regex="
*^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$*"
source="get-property('SymboValue')">
Regards,
*Senuwan Withana*
Software Engineer - Support Team | WSO2
Email : [email protected]
Mobile: 94773212853
Web: http://www.wso2.com
On Tue, Nov 28, 2017 at 2:18 PM, Dilusha Alphonso <[email protected]> wrote:
> Hi,
>
> Thank you for the response. I changed my configuration as mentioned above
> it's working.
>
> Thanks
> Dilusha
>
>
> On Mon, Nov 27, 2017 at 3:35 PM, Senduran Balasubramaniyam <
> [email protected]> wrote:
>
>> Also you need to use the template with + sign since its value can contain
>> @
>>
>> uri-template="/{*+*id}"
>>
>> Regards
>> Senduran
>>
>>
>>
>>
>> On Mon, Nov 27, 2017 at 3:24 PM, Abimaran Kugathasan <[email protected]>
>> wrote:
>>
>>> Hi Dilusha,
>>>
>>> Since you have defined is as path parameter in the template, you must
>>> use 'uri.var.id' instead of 'query.param.id' in the filter mediator
>>> like below.
>>>
>>> <filter source="get-property('uri.var.id')"
>>> regex="/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/">
>>>
>>> On Sat, Nov 25, 2017 at 11:37 AM, Dilusha Alphonso <[email protected]>
>>> wrote:
>>>
>>>> Hi All,
>>>>
>>>> Requirement: I need to check a condition " Patient ID is the email
>>>> address of given patient". When I give any string to the ID, it must be an
>>>> email address. I have to validate ID whether it is in email format. For
>>>> this, I used the filter mediator in ESB, But I noticed my request didn't go
>>>> through that filter mediator.
>>>>
>>>> I attached my API configuration in ESB. Please, anyone, help me to
>>>> validate the email address with ID.
>>>>
>>>> <api xmlns="http://ws.apache.org/ns/synapse" name="Durdan"
>>>> context="/test">
>>>> <resource methods="GET" uri-template="/{id}">
>>>> <inSequence>
>>>> <property name="SymboValue" expression="get-property('uri.
>>>> var.id')"/>
>>>> <filter source="get-property('query.param.id')"
>>>> regex="/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/">
>>>> <then>
>>>>
>>>> <payloadFactory media-type="xml">
>>>> <format>
>>>> <soapenv:Envelope xmlns:soapenv="http://schemas.
>>>> xmlsoap.org/soap/envelope/">
>>>> <soapenv:Header>
>>>> <some>17</some>
>>>> </soapenv:Header>
>>>> <soapenv:Body>
>>>> <ser:readMediData xmlns:ser="
>>>> http://service.sample.durdans.com">
>>>> <ser:patientId>$1</ser:patientId>
>>>> </ser:readMediData>
>>>> </soapenv:Body>
>>>> </soapenv:Envelope>
>>>> </format>
>>>> <args>
>>>> <arg evaluator="xml" expression="get-property('
>>>> uri.var.id')"/>
>>>> </args>
>>>> </payloadFactory>
>>>> <header name="Action" value="urn:readMediDataRecords"/>
>>>> <property name="SOAPAction" value="urn:readMediData"
>>>> scope="transport"/>
>>>> <send>
>>>> <endpoint>
>>>> <address uri="Endpoint URL" format="soap11"/>
>>>> </endpoint>
>>>> </send>
>>>> <respond/>
>>>> <property name="messageType"
>>>> value="application/soap+xml" scope="axis2" type="STRING"/>
>>>> </then>
>>>> <else>
>>>> <log level="custom">
>>>> <property name="Inside the outsequence"
>>>> value="deefeeeeeeeeeeeeeeeeeeee"/>
>>>> </log>
>>>> </else>
>>>> </filter>
>>>> </inSequence>
>>>> <outSequence>
>>>> <send/>
>>>> </outSequence>
>>>> </resource>
>>>> </api>
>>>>
>>>> Thanks
>>>> Dilusha
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> before loop back to out sequence whether the USER_NAME and PATIENT_ID
>>>> are equal.
>>>>
>>>> --
>>>>
>>>>
>>>> *Best Regards,Dilusha Alphonso*
>>>>
>>>> *Software Engineer - Support Team*
>>>>
>>>>
>>>> *WSO2*
>>>> *Mobile : *
>>>>
>>>> *+94766837098 <+94%2076%20683%207098>[image: http://wso2.com/signature]
>>>> <http://wso2.com/signature>*
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks
>>> Abimaran Kugathasan
>>> Senior Software Engineer - API Technologies
>>>
>>> Email : [email protected]
>>> Mobile : +94 773922820 <+94%2077%20392%202820>
>>>
>>> <http://stackoverflow.com/users/515034>
>>> <http://lk.linkedin.com/in/abimaran>
>>> <http://www.lkabimaran.blogspot.com/> <https://github.com/abimarank>
>>> <https://twitter.com/abimaran>
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> *Senduran *
>> Senior Software Engineer,
>> WSO2, Inc.; http://wso2.com/ <http://wso2.com/>
>> Mobile: +94 77 952 6548 <+94%2077%20952%206548>
>>
>
>
>
> --
>
>
> *Best Regards,Dilusha Alphonso*
>
> *Software Engineer - Support Team*
>
>
> *WSO2*
> *Mobile : *
>
> *+94766837098 <+94%2076%20683%207098>[image: http://wso2.com/signature]
> <http://wso2.com/signature>*
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev