IPアドレスに関連する質問があったので、まとめておきます。
4番目のオクテットを取得し、/ 29を削除して、値に変換するための最終式:
VALUE(
LEFT(MID(IP_Block__c, FIND(".",IP_Block__c, FIND(".", IP_Block__c,
FIND(".", IP_Block__c)+1)+1)+1,LEN(IP_Block__c)-FIND(".", IP_Block__c,
FIND(".", IP_Block__c, FIND(".", IP_Block__c)+1)+1)),
(FIND("/", MID(IP_Block__c, FIND(".",IP_Block__c, FIND(".", IP_Block__c,
FIND(".", IP_Block__c)+1)+1)+1,LEN(IP_Block__c)-FIND(".", IP_Block__c,
FIND(".", IP_Block__c, FIND(".", IP_Block__c)+1)+1)))-1))
)
I'm needing to parse the IP Address in a Formula field to get the third octet.
NOT(
REGEX( ankit__IP_ADDRESS__c,
"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
))
Valid IP Address, VAlidation rule